Skip to main content

Full text of "TPUG Newsletter Issue 17"

See other formats


The Magazine For ALL Commodore Computer Users 




llHIlBlMllfll 



literfield on 



LlBnojoqjeos 

dssefo ssefD 

auidtsKxii pjjin 

aiqiubii u^ )(|hs 

epeuB3 isO(j 



COMPLETELY MENU DRIVEN • VERY USER FRIENDLY 
BEHER INTEGRATION THAN LOTUS 1-2-3 * OR SYMPHONY* 

V¥V¥VVVVVVVVVV¥¥VVVV¥VVVVVVV¥¥V¥¥¥ 

¥ 
¥ 

;; KING MICROWARE'S FULLY INTEGRATED 

¥ 

64 



□ DATABASE MANAGER 
Q WORD PROCESSING 
B SPELLING CHECKER 

SPREADSHEET / GRAPHICS 




COPYRIGHT 1985 BY BRIAN MORROW 



¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 



¥¥ 

¥ 

¥ 
¥ 

¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥ 
¥¥ 



RHAPSODY will allow you to have 18V2k of file memory resident shared between 

text in the word processor, a spreadsheet, three dimensional bar charts and 

a data base, all instantly accessible by windowing to each menu. 

All You'll Ever Need ! 



Suite 210. 5950 Cote des Neiges 

Montreal, Quebec H3S 1Z6 

Tel.: (514) 737-9335 




$64.95 

DEALER INQUIRIES INVITED 



TFliS Hagasha 



Publisher Louise Redgers 
Editor: Nick Sullivan 
Assistant Editor: Marya Miller 
Production : Astrid Kumas 
Cover : Don Ballanger 
Typesetting: Noesis, Toronto, Ontario 
Printing: Delta Web Graphics, 
Scarborougti, Onterio 

TPUG Magazine is published 10 tiiries a year by 
Toronto Pet Users' Group (TPUG) fnc, the world's 
largest Commodore users' group. TPUG is a non- 
profit corporation dedicated to the service and sup- 
port of owners and users of Commodore computers. 
All riglits to material published in TPUG Magazine 
are reserved by TPUG Inc., and no materia! may 
be reprinted without written permission except 
where specifically stated. 

Correspondence: Send change of address and 
subscription enquiries to: TPUG Inc., Address 
Changes, 101 Duncan Mill Road, Suite G7, Toronto 
ON, Canada M3B 1Z3. TPUG magazine welcomes 
freelance contributions on all aspects of Com- 
modore computing. Contributions should be sent 
on disk, though accompanying hardcopy is 
welcome. Be sure to include return postage if you 
wish materials returned. Please indicate on the disk 
label which Commodore disk format and word pro- 
cessing program you have used. Remuneration for 
articles published is $30.00 per page if the author 
retains the copyright, and $40.00 per page if the 
copyright is assigned to TPUG fVlagazine. All con- 
tributions are subject to editing for length and 
readability. Address editorial contributions to: The 
Editor, TPUG fviagazine, 101 Duncan t^ill Road, 
Suite G7. Toronto ON, Canada M3B 1Z3. 



Circulation: 
Subscription 16,000 
ISSN #0825-0357 



Newsstand 10,000 



V!C 20, Commodore 64 and SuperPET are trade- 
marks of Commodore Electronics Ltd. PET is a 
registered trademark of Commdore Business 
Machines, Inc. CBM is a registered trademark of 
Commodore Electronics Ltd. 

Subscriptions to TPUG Magazine may be obtained 
by joining the Toronto PET Users' Group (TPUG) Inc. 
Another benefit of TPUG membership is the right 
to order inexpensive disks and tapes from the club's 
extensive software library Yearly membership fees 
are: 

Regular member (attends meetings) $35.00 Cdn. 
Student (full-time, attends meetings) $25.00 Cdn. 

$25.00 Cdn. 

$25.00 U.S. 

$30.00 Cdn. 

$35,00 U.S. 

$45.00 U.S. 



Associate (Canada) 
Associate (U.S.) 

Associate (Overseas - sea mail) 
Associate (Overseas - air mail) 



For further memtjership information please contact; 

TPUG Inc., Membership Information 
101 Duncan Mill Road 1552 Herlel Ave. 

Suite G7 Suite 144 

Toroto ON Buffalo, NY 

Canada M3B 123 USA 14216-2882 

TPUG Telephone Numbers; 
Business Office {416)-445-4524 
Magazine Office (416)-445-9865 . 
Advertising (416)-445-4524 



DIRECTORY 



85 



TPUG Magazine 



OCT 



Feature: TPUG, Delphi and CompuServe 

6 Getting Started On Delphi by John Easton 

7 Communicating on Delphi by Naomi Epstein 

10 CompuServe: What Is It? by Louise Redgers 

1 1 CompuServe Chooses TPUG by Louise Redgers 

Articles 

14 Sound Advice by Jim Butterfield 

14 Synth Sample: Some Sources by jim Butterfield 

1 6 After the Online Seorch by Don Fox 

1 7 Telecom Canada by Ian A. Wright 

15 Wireless Computing by A. Vic Forde 

20 Mapping the Protocol Jungle by Phil Kemp 

20 File Transfers with KERMIT by Phil Kemp 
22 The CI Protocol: Port 1 by Steve Punter 

Micro Processes 

24 A 64K Expansion For The Olde Pette by John R. Kurczak 

24 Write Protect In Software by Efraim Halfon 

25 Changing the 1541 Device Number by Robert E. Ross 

25 20-dollar Software? Here's Why Not 

by J. Allan Farquharson 

26 DATA Dodger by Paul Blair 

26 Line Delete Subroutine by M. Garamszeghy 

27 How to Beat Sargon III by Don Fox 

Reviews 

36 C Power by C.G. Convllle 

39 Blazing Paddles by Mike Martin 

39 Combat Leader by Dave Dempster 

40 Science and Engineering for the Commodore 64 

by Richard Goodson 

40 Online Guide by Jim Strasma 

41 Doodle Visits the Print Shop by Edward K. Grossman 

Deportments 

2 Inside Information 

4 The Answer Desk with Malcolm O'Brien 

21 Marketplace 

30 Additions to the TPUG Software Library 

31 TPUG Software Order Form 

41 BBS Possword for October 

42 Colendor of TPUG Events 

44 Products Received with Astrid Kumas 

46 Bulletin Board 

47 TPUG Magazine Distributors 
46 TPUG Contacts 

46 Index of Advertisers 



Inside Information 



Rhapsody blooper 

In the Rhapsody 64 ad that ap- 
peared inside the front cover of last 
month's TPUG Magazine, the 
figure of 8 1/2K resident file 
memory was incorrect — by 10 K. 
The correct figure is 18 1/2 K of 
resident file memory. 

TPUG Magazine regrets this 
error, and any inconvenience 
caused by it. 



Mandrill mystery solved 

The magazine office has been flooded 
with calls about the model with the Mel 
Gibson eyes on last month's cover. Many 
readers wanted to know who it was; some 
wanted to know what it was; and one 
wanted its telephone number. The re- 
maining readers called to tell us that our 
headline: 'New Amiga Drives Com- 
petitors Ape' was inaccurate: our cover 
model was not an ape at all, but a man- 
drill, which is a monkey. Actually, we did 
know this, but we thought 'New Amiga 
Drives Competitors Monkey' didn't have 
quite the same ring to it — and 'Com- 
modore Monkeys With Amiga' was right 
out altogether. Thanks anyway, all you 
simian purists. 

This month 

Telecommunications is probably the 
fastest-growing application for home 
computers. Though ma^-market services 
like CompuServe have been around for 
several years, along with the more 
modest community-level single-user 
BBSs, it seems that telecommunicating is 
only now catching on in a big way. In this 
issue, you'll find articles explaining how 
to get acquainted with two of the biggest 
on-line services, CompuServe and Delphi, 
along with information of special interest 
to TPUG members using these services. 
We also have the first of two articles on 
the inner workings of the 'CI' file 
transfer protocol, by its author, Steve 
Punter; a rundown on telecommunica- 
tions services offered by Bell Canada, by 
Ian Wright; a look at the public domain 
KERMIT protocol, by Phil Kemp; and 
lots more. 



Our cover this month is by Toronto art- 
ist Don Ballanger. No prize will be award- 
ed to the first ten readers who correctly 
identify the telecommunicator with the 
cat in the panel at the bottom right. 

Amiga availability 

As we go to press (October 9), it appears 
likely that Amigas will be available in 
Canadian stores within the next several 
days. The Computerland and Computer 
Innovations chains of computer stores 
will both carry the Amiga in Canada, as 
will the major independent dealers. Floor 
demos have already been sent out to 130 
stores, and have been on display in some 
places for several days. 

Early reports that the Amiga would be 
sold in two standard configurations are 
not correct, according to Roy Robinson of 
Commodore Canada. Instead, the com- 
puter will be sold in a basic package for 
$1999 Canadian ($1295 US), with addi- 
tional hardware available separately. The 
basic package consists of the Amiga com- 
puter, with built-in 3 1/2-inch 800K disk 
drive, the already -renowned graphics and i 
sound chips, and 256K user RAM; a 
detachable keyboard; a mouse; and four 
diskettes. The diskettes contain: 1) the 
Amiga's operating system, AmigaDOS, 
which must be loaded from the disk — 
called 'Kickstart' — every time you turn 
on the computer; 2) an 'iconic' interface, 
similar in spirit, though not in detail, to 
the user interfaces of the Macintosh and 
the Atari 520 ST; this is on a disk called 
'Workbench'; 3) the BASIC interpreter, 
with an accompanying tutorial; and 4) 
two programs from Electronic Arts. One, 
called Slideshow, is a demo of their line 
of software for the Amiga; the other, 
Polyscope, shows off the Amiga's 
graphics capabilities. 

The additional hardware for the Amiga 
should be available as soon as the basic 
package itself goes on sale. It will include 
an RGB monitor ($799 Cdn.), an external 
3 1/2-inch disk drive ($450), and a 256K 
RAM cartridge that snaps onto the front 
panel of the Amiga ($300). 

We are told that the current release of 
AmigaDOS (1.0) is much more reliable 
than prototype versions we had seen, and 
faster as well. AmigaDOS will never- 
theless be provided on disk rather than in 



ROM for at least the next 12 months, to 
allow updates if further improvements 
are necessary. However, AmigaDOS 
loads into a special sealed-off 256K RAM 
area that does not reduce the minimum 
256K available to the user. 

Meanwhile, the C-128. . . 

The C-128 is already available in stores in 
limited quantities. In Canada, a delay in 
getting CSA approval for the power 
supply means that each unit has to be in- 
dividually inspected and approved by Ont- 
ario Hydro before it can be shipped — a 
pain for Commodore and for prospective 
customers. There is apparently a strong 
possibility that CSA will nix the external 
mounting of the fuse on the power supply, 
which is apity. The 1571 disk drive should 
be available — again in limited quantities 
— within a week or so, according to one 
source inside Commodore Canada. The 
1902 monitor, which allows both RGB 
and composite input, is not likely to sur- 
face in the near future. However, Zenith 
and Sanyo both manufacture RGB 
monitors that are known to work well 
with the C-128. 

Delphi Sign-on 

Here is the information you will need for 
signing on to the Delphi information ser- 
vice. As your sign-on username, enter: 
TPUG. And the initial sign-on password 
is: ONLINE. Have a good time! 

Elections 

Well, another year has passed and the 
elections for the Board of Directors have 
taken place. Congratulations to the new 
board members, and good luck with the 
challenges that lie ahead. Chris Bennett is 
our new President, Gord Campbell and 
Gerry Gold are the Vice Presidents, Carol 
Shevlin remains Treasurer and John 
Shepherd remains Secretary. A new 
office was created when Michael 
Bonnycastle decided not to run for Presi- 
dent again. We wish to thank Michael for 
the years of dedication and energy that he 
has given to the club as its only President, 
and to welcome his participation as Past 
President. This stately turn of events 
suits him well. 

The Editors 



2 TPUG Magazine 




THE ULTIMATE HUMAN TO COMPUTER INTERFACE 



VOICEMA 



JUST IMAGIWE 

rouft coMPinEB talkimg to vou in 

A REAL. HUMLAh VOICE- . . 

YOUR COMPUTER UNDERSTANDING 

WHAT YOU SAY. . . , 

BErNG ABLE TO WRfTE MUSIC AND P\A.Y 

AJV INSTRUMENT JUST BY HUNlArilNd. . . 




THE VOICE MASTER - VOICE HARP 




Voir :nMj} 's a waVf new mt&cjr tOKtpt 

Acndfly conpDie and pe^fOfn mu« irt (tW amp 
vmp^DyrKmvnng. vrfvUlng wUJigkng l^ftwtni 
"Mtin ' ywj t*ni itwd muw Vour uo«* df 

aij'Alicn *rtl (fill 



Ai you 'xjTi or viTyWr. l^^ notn xfoJl by 

■1 tnr i*{ipo oiiptay "rbu can mi tn* noiti 

p^<f tt«m &Mh. }C(QUirviT>QMkiind !grth 

rvirlmg and tOfTClinq Jirm MTWn 

r•■>'^lvl,I fir sctye taniw c'^TO out 



twnifyOin^nr^fK3Cn"Vi*av^rf(if)>liLtt ine 
VOICE MASI£*T,*'ui tfirvv v(?u >*? A ^.^sy h| h io 



Fischertechnik® 



Robotics Automat Kit 

For the Commodore 64, IBM & Apple 




Easily build 
10 different 
intelligent 
robotic 

configurations, 
fronn precision 
robotic arms to 
sorting machines. 

Simulate 

industrial 

automated 

equipment 



Kit includes 

interface. 

industry 

standard 

Robotic Control Language 

based on Superforth 



E8SV& Fun 
to read 
user manual 



QUALITY PRODUCTS AVAILABLE FROM 

PHASE 4 DISTRIBUTORS 



(403) 252-0911 
FOR YOUR NEAREST DEALER CALL 

1-800-661-8358 



The Answer Desk 



with Malcolm O'Brien 
Restoring misaligned files 

/ realize that my loil disk drive gets out 
of alignment and requires correction. But 
is there no simple way to copy my mis- 
aligned disks to proper alignment? Or 
must I lose all my earlier efforts on a 
misaligned disk drive? 

Gilbert R. Thornton 
Longview, Texas 

You don't have to lose your files, Gilbert, 
but I don't think that the solution could 
b€ called simple. I suppose that the 
simplest solution would be to borrow a 
second drive (an aligned one!) from a 
friend, attach it to your system, change 
the device address to 9 and then copy 
your files (with Jim Butterfield's Copy- 
All program, for instance) from device 8 
(the sick drive) to device 9 (the healthy 
one). If a second drive is not available, 
you could use a datasette. A third 
possibility would be to upload your files 
to a BBS, align the drive, and download 
them again. 

I realize that none of these alternatives 
is very attractive, but they will probably 
give you a strong incentive to decide 
which files really are expendable. Of 
course, the real solution is to minimize the 
chances (and consequences) of misalign- 
ment. There are several things that you 
can do in this regard: 

• Ensure that your drive is situated in a 
place that is free from jarring shocks or 
vibration. 

• If you find that you must move the 
drive, don't do it until you've put the head 
vibration protector into the slot. This is 
the diskette-shaped piece of cardboard 
that was in the drive when you bought it. 
This important device has the following 
words printed on it: 'It must be inserted 
and closed the door in transportation.' 
It's not good English, but it i"s good 
advice! 

• As much as possible, avoid knocking the 
head against the drive stop. This is almost 
certainly the prime cause of misalign- 
ment. If you use software that knocks the 
head, try running the drive saver pro- 
gram beforehand. It's quite effective in 
a lot of cases. 

• Head off misalignment before it 
becomes severe by running an align test 



program on the drive periodically. It on- 
ly takes a few moments, and it's time well 
spent, if it saves you the headache of hav- 
ing to transfer your files as described 
above. 

If problems persist, it would be worth 
your while to invest in an alignment kit, 
or to spend the money for a permanent 
fix. 

Butterfield book title 

In the Line Noise section of your June/ 
July issue, E.M. Hartston refers to 'Jim 
Butterfield's book on machine language'. 
What is the title of this book and who 
publishes it? 

G.S. Wattley 
Pointe-a-Pierre, 
Trinidad, West Indies 

The book's title is Machine Language For 
The Commodore 6Jt and other Commodore 
Computers. It's published by the Brady 
Communications Company, Bowie, MD 
20715. This publisher is a Prentice-Hall 
company. The book is probably available 
down there in the islands. If you can't 
find it, perhaps your computer dealer can 
order it for you. 

B-128 transplant fix 

In last month's instalment of TheAnsxuer 
Desk, we printed a short utility program 
for changing the load address of a B-128 
program so that it can be loaded into an 
8032. The program, as published, will 
result in a program file with the correct 
load address for the 8032 ($0401). The 
8032 will correct the program line links 
during the load. This would be fine if we 
were converting a program from most 
Commodore machines; however, there is 
a problem when it comes to the B-128. 
The B-128 can legitimately have zeroes 
in the high bytes of the line link pointers. 
When the 8032 reads this zero it will sup- 
pose that it has reached the end of the 
file, and stop relinking. The result of all 
this is that you may end up with only the 
first line of your program (regardless of 
its length). Thanks to Jim Butterfield for 
pointing this out. 

The bottom line of all this is that our 
conversion program must 'filter out' the 
zero bytes. The program necessarily 
becomes a bit longer and more complex. 
The conversion will take a bit longer too. 
Here's the amended program: 



1 
£ 

3 
4 

5 

6 

7 



10 



ope 

ope 

ui" 

ge-t 

c0 = 

chr 

pr i 

<SP 

get 
): 

pr i 
<SP 
s=c 
get 
<tp 
b*= 
pr i 
asc 
*+z 
pr 
cl 



n 2,8,0,"in-f ile" 
n 3,8 ,3, "out-f ile ,p , 



0; cS=£ 
*<0): 1 
iTt«c3,l 
ace >got 
«c£,a*: 
ss=st 

ITtttc3,C 

ace>a ± 
0) goto 
#c£,a*, 
ace >st 
""> got 
nt#c3,l 

*) ); : g 
int#c3, 
ose 3! 



c3=3: 2*= 
$=chr*( 1 ) 
*;chr*<4); : 
8 
a=asc Ca*+2$ 

hr$Ca ) ; t i-f 
hen on cS+<s 

6,10 
b*,c*,d*: if 
or <;a*=""and 

o 10 

*M*;chr$< 
);chr$<asc (d 
o t o G 

close £ 



PC-compatible 

A friend of mme told me that Commodore 
is selling an IBM-compatible computer in 
Canada. Why aren't they selli-ng it doum 
here in the States, and how compatible is 

it? 

Elvin Glubang 
Port Arthur, Texas 

There are two, actually, Elvin — the 
PC-10 and the PC-20 (the PC-20 includes ' 
a hard disk). According to Commodore, 
all the computers that they sell in the 
United States are currently sold through 
mEiss merchandisers like K-Mart or Toys- 
R-Us. In Canada, the systems are being 
sold through computer dealers who can 
offer the level of dealer support that 
business users require. Although the 
situation State-side may change, Com- 
modore currently has no plans to market 
the PCs south of the border. 

On the bright side, the Amiga may well 
be in the stores by the time you read this. 
Word has it that there will be a PC 
emulator for the Amiga available on disk. 
But you'll probably need a 5 1/4 inch disk 
drive to take advantage of MS-DOS soft- 
ware (although some may be available in 
the 3 1/2 inch format used by the Amiga). 

As far as compatibility is concerned, a 
local dealer here in Toronto has informed 
me that the PC-10 can be booted from a 
PC-DOS disk, and that it will run all PC 
software including 'tricky' ones like 
Flight Simulator II and Sidekick. D 



4 TPUG Magazine 



— Save Money On Canada's — 
Most Popular Software By Mail. 




Macker(disk) 
Great American 
Road Race(disk) 
Countdown To 
Shutdown {disk) 
Gamestar Football 
Music Studio 
Toy Bizarre 
Zenji 
Hero 
Beamrider 



S34.95 



S34.95 

S34.9S 
S32.50 
S34.95 
S19.95 
S19.95 
SI 9.95 
S19.95 



(D Hayes 

SM1200 

1200 baud S599.9S 

SM 300 

300 baud S239.95 

Micromodem HE 
wilh SCI S249.95 



Simon 

and 

Schuster 

C64 
Typing Tutor III 

S44.95 



I Sega 

C64 

Spyhunter 
I $39.95 



Cardco 

G Whir Printer Interface for 

the Commodore C64 $68.95 

^0^ S'MOREIMemory Expansion . . . S70.00 
(Adds 57% more memory) 




Mindscape 

C64 

Halley Proiect 

Crossword Magic 

S39.95 



Newsroom 
Newsroom Clip Aft Collection 

C64 
S59.95 



SPRINGBOARD 



Brtiderburu) 




Printshop (disk) . . . . rT . . S49.95 

Printshop Graphics II S29.95 

Karateka (disk) S39.95 

Lode Runner S29.95 

Spare Change S14.95 



Access 

C64 

Beacheadll 

S39.95 

Mach 5 Cartridge 

S34.9S 



Joysticks 

Name Brand Joystick S12.95 

Trax-Ball S9.95 

Kraft Joystick — ATARI/C64 ... S 1 4.95 

Kraft — IBM 559.95 

I Kraft — APPLE , S59.95 



Screen Play 

C64 

Trivia Arcade 

$14.95 



CosmI 

C64 

Super Huey 

S24.9S 



Accolade 

C64 
Oambusters 

S34.95 




WLNDIIAMCI.ASSrcS 

C64 

Treasure Island 

WlzardOIOz 

Alice In Wonderland 

S25.95 




Bpyx 



C64 

Fastload(cari.) S34.9S 

Summer Games II S39.95 

Winter Games S39.9S 



Strategic 
Simulations 

C64 

Gemstone Warrior 

Phantasie 

S39.95 



ELf;(rTBO.MCARTS- 

Skyfox. 

Rv die untnctidK- skies. 

Adventure Construction Set 

Racing Destruction Set 

$34.95 



Better Working 

064 

B.W. Word Processor 

B.W. Spreadsheet 

S39.95 



.FREE OFFER! Mail this coupon TODAY and 
receive your FREE SOFT MAIL catalogue. 

Call our Canada-wide Toll Free Hot Line 
'for Information and to Order. 

1-800-387-3672 

In Toronto: (416) 665-7323 

Note: With orders, Ontario residents add 
7% sales tax, 
-Add $2.50 for shipping. 
Personal cheques welcome 



Name: 

Address: 
City: 



_Prov:_ 



Postal Code: _ 



.Tel: 



Type of Computer: 



SHft-mail 

1085 Steeles Avenue West, Suite 405, Willowdale,_ 
Ontario M2R 2T1 



Getting Started On Delphi 



by John Easton 

In the world of home computing, perhaps the last great unex- 
plored territory lies in that vast world of telecommunications 
just a phone call away from your computer. TPUG Magazine 
has in previous issues covered the general area of accessing local 
Bulletin Board Systems — an activity that in large urban areas 
can indeed be quite rewarding (and/or frustrating, depending 
on the volume of local usage). In contrast to these single-user 
BBSs, the Delphi information service is accessible on a world- 
wide basis, capable of handling a large number of simultaneous 
users. This type of service naturally costs money — the exact 
amount depends on the system selected, the time of day and 
the transmission rate. 

Of the major 'public' oriented communications services (often 
called 'hosts'), much has been written on the wonders of the 'big' 
ones, like CompuServe (located in Dayton, Ohio) and The Source 
(Virginia). Lately, though, I have come to enjoy the friendliness 
of several new services — the (Canadian) Bell System's ENVOY, 
Unison (Denver. Colorado) and Delphi (Boston, Massachusetts). 

Those of you luclcy enough to live in a city providing direct 
access to any of these hosts are indeed fortunate, but for the 
rest (and most) of us, the mere thought of calling half way across 
the continent to access 'another' BBS would, on the surface, 
appear ludicrous. However, the fact that these communication 
services are a very long distance phone call away from most 
users is no longer a problem, thanks to data packet-transmission 
services, which are now available in most centres of major 
telephone activity. 

The Delphi Connection 

The Delphi system has recently asked TPUG to form a Special 
Interest Group (SIG) on its service. This new channel of com- 
munication amongst TPUG members, and between members 
and the TPUG office, should be up and running by the time you 
read this. So in this article I want to talk about how you can 
get on to Delphi, what you can expect to find there, and how 
to get started with the system. 

Delphi may be accessed through local data packet-transmission 
services from virtually all major centres. Canadians will make 
use of the Canada-wide DataPac system, while to American 
users, either Tymnet or Uninet provides the 'gateway' to Delphi, 
No matter where you live, merely look up the appropriate ser- 
vices in the phone book. 

We'll start off with Canadians, because they have the most 
to do. (Note: if you live in Toronto, you can probably get through 
on the Delphi direct number, 881-8651. Skip to step 8.) 

1) Initiate your phone call to DataPac (from Toronto dial 
868-4000 for 300 baud service, and 868-4001 for 1200 baud). 

2) When a connection has been established (carrier tone and 
all that), send a single '.' (dot) if in 300 mode, or '..' (two dots) 
to signify 1200 baud. When 1 say 'send', 1 mean: type a dot 
followed by RETURN. 

3) DataPac will answer you with a confirming message: 
DATAPAC; and a series of numbers. 

4) At this point, should you be ejcpecting to converse in full 



duplex mode (standard wth most terminal packages), send the 
command SET 2:1 . You won't see this entry if you're already 
in full duplex, because DataPac thinks you're still in half duplex, 
and don't really need to see what you've typed. 

5) The cursor will drop down several lines and wait there for 
you to enter an access number. This is the access number of the 
specific service you wish to reach. In the case of Delphi, this 
number is 13106 (for purists, this isn't really Delphi's number, 
but that of Tymnet!). Datapac will now confirm your connection: 

DATAPAC: call connected to 1 3106 

(xxx) (I, n, remote charging, packet size: 128) 

6) The cursor will again drop several lines and you wiU see the 
prompt: TYMNET: PLEASE LOG IN: 

7) If you were to access Delphi through Tymnet in the United 
States, this is where you would enter the dialogue. Answer: 
DELPHI 

8) You wilt now be asked for your Username, and after that 
your Password. 

At the time of writing (June), we don't yet know the current 
Initial Signon Username, nor the current Initial Password. With 
any luck, the magic words should be decided in time to appear 
in the Inside Information section in this magazine — look there. 

Okay so far? Good, let's get back to Delphi. Once past the User- 
name and Password hurdle, wait a moment or two, and voila! 
the magic of telecommunications is before us — there is the 
Delphi computer (a VAX, for the curious) greeting us in the name 
of General Videotex Corporation. 

New Users 

On entering the required words, you will be (on first access) 
transferred to the Signon area, at which point you and Delphi 
become better acquainted, exchanging names, passwords, plastic 
money and necessary technical details to carry on an intellig- 
ible conversation. 

New users are usually allowed a certain time (two hours, I 
think) of access to the system, during which time Delphi is 
arranging all the necessary registration and posting (yes, as in 
Post Office!) such confirmations as are necessary. 

Signing on to Delphi directly: No matter where you are, if your 
budget allows, you certainly have the option of calling direct 
to Boston (actually Cambridge, but what the heck!). The direct- 
connect (and, I'm told, much faster) mode number is (617) 
576-0862. When carrier connection is established, enter two 
RETURNS. Then proceed to step 8 above. 

Signing on via Tymnet (USA only): Dial your local Tymnet 
number. If you can't locate one, call Tymnet at 1-800-336-0149. 
When the request to PLEASE TYPE YOUR TERMINAL 
IDENTIFIER (or a series of random characters) appears, type 
A. You then proceed to step 7 above. 

Signing on using Uninet: (USA only): Information on this 
system is at the moment unavailable to the writer. 

If you really encounter difficulty, use the following toll-free 
number to get directly to Delphi (USA only — Canadian 800 
numbers are different!): 1-800-544-4005, If you live in Canada 



6 TPUG Magazine 



Commimicating on Delphi 



by Naomi Epstein 

Delphi is a multi-user information system. This system will 
allow a user to access infomiation on money matters, stocks, 
education, or flight information; to enjoy challenging games, 
electronic bulletin boards, an electronic encyclopoedia; and 
much more. Delphi has members from ail over Canada and 
the United States, plus scattered users from France, Holland 
and even Japan. Besides allowing access to the services 
already mentioned, Delphi allows its u.sers to communicate 
amongst themselves, using 'electronic mail' or a 'conference' 
mode. 

Conferencing 

'Conference' is an option that allows users to 'converse' in 
real time. When in the conference area, one can either form 
his or her o\mi chatting group or join an already existing one. 
Groups can preplan meetings at specific times and dates. The 
group organizer is able to post the information by using the 
SCHEDULE command. Scheduled conferences can be held 
on any subject, from theology to rock music. Once you enter 
the conference area, there are several paths you can follow. 
Except for SCHEDULE, all of these options are shown on 
the Conference Menu. 

The first command on the menu is WHO, You can use the 
WHO command to view a hst of all active groups and their 
members, all 'idle' conferencees (those not in any group), any 
users being pE^ed and, finally, a full online list, with those 
members in conference clearly marked. The members must 
be marked, because the usernames may not be the same as 
the names of the conferencees. This refers to the f4AME com- 
mand, di.scussed below. 

After typing WHO and finding a group that you wish to 
participate in, the next step is to join it. Just type JOIN plus 
the name of the desired group. Each group has a number as 
well as a name; if you type JOIN and hit RETURN, you will 
be asked for a group number. 

If there are no groups that you find interesting, you may 
PAGE another user from outside the conference mode, and 
form your own group with him or her. Type PAGE and the 
username. 

. Every user has a 'username'. This is the name with which 
you sign on. However, while in the conference mode, you can 
give yourself a nickname, or pseudonym, using the NAME 
command. Type NAME plus the desired nickname. This is a 
temporary change only, lasting until you change it again or 
leave the conference area. 

Immediate commands 

Once you are in a group chatting, there are various 'im- 
mediate commands' you can use. These are available only 

while in conference. 

If you are paged, for instance, you have two options; to 
accept or reject the page. To accept it, type the command 
/ACCEPT. This command will automatically take you to the 
conference area and put you and the user who paged you in- 
to a new group. If the person who paged you is already in 
a group, you will be put into that one. If, however, you do 
not wish to converse just now with the person who paged 



you, the command /REJECT sends a pleasant refusal on vouj- 
behalf. 

If you wish to page another user while you are in a group, 
use /PAGE instead of PAGE. You will be asked whom you 
wish to page. If the page is not answered and you wish to 
terminate it, just type /CANCEL. 

When a user first organizes a group, it will have a number, 
but no name. In order for all other users to understand what 
your group is about, it is necessary to assign it a name with 
GNAME followed by the desired name. All present group 
members wil! be notified of the group name immediately, and 
other conference users wil! see the group name on the online 
list. 

Participating in an online conversation may take a little 
getting used to, as messages from other users may be com- 
ing in while you are typing in your own. You'll adjust to this 
fairly quickly, however. Wien you have finished typing in 
your message, press RETURN. Normally, your message will 
be retyped neatly on your screen (and on the screens of the 
other participants) svith your name in front of it. If you don't 
want to see your own messages retyped you can turn off the 
echo with the /REPEAT command. "The same command can 
be used to re-enable the echo later on. 

While in a group, it is possible to send a private message 
to any user currently on the system. This is done with the 
/SEND command. This command works like this; '/SEND 
JOWBLOW Hey Joe, come join our conference group. We're 
discussing rabbits!'. This is a convenient command, because 
it allows you to talk to any other user, not just those with 
whom you are conferencing. However, if you are out of con- 
ference and do not wish to be disturbed Ijy sends or pages, 
use the /GAG command. When you are in conference, if there 
is only one user from whom you do not wish to receive in- 
put, the /SQUELCH command comes in handy. This will turn 
off input from the user specified. 

When you first join Delphi, it will be helpful for other users 
if you produce a profile of yourself, providing information 
on such matters as type of computer used and personal in- 
terests. The /WHOIS command accesses this information. 
When coupled with a username, this command will reveal all 
of the information in the desired user's profile. If a user is 
using a nickname, it is necessary to know their username to 
view the profile. This is done with the /RNAME command, 
followed by the nickname. The username of the person will 
be given. 

Electronic mail 

Another communications mode on Delphi is the 'mail' option. 
The mail area allows you to send long messages to any user 
on the system. This user will receive your message when he 
or she signs on. Since the conference area and the mail area 
are quite similar, it is possible to go straight to the mail area 
from conference. Typing /MAIL accomplishes this. You may 
send, read or delete mail from here. 

Delphi offers many services besides conferencing and elec- 
tronic mail. However, these features are likely to be among 
the most popular and, for many users, will alone justify the 
relatively small cost of connect time. D 



October 1965 7 



(or Massachusetts), call Delphi direct at (617)-491-3393. 
Remember, these numbers only apply during normal work- 
ing hours (Eastern Time). 

Now that we're ready to browse the Delphi system, let's take 
a quick tour from the Main Menu, which reads as follows: 



Bulletin Boards 


Merchants' Row 


Conference 


News-Weather-Sport 


DELPHI Oracle 


Office Manager 


Financial Services 


Special interests 


Games 


Travel 


Groups and Clubs 


Workspace 


Infomania 


Using DELPHI 


Library 


HELP 


Mail 


EXIT 



The next thing you'll see is: 
MAIN > What do you want to do? 

At this point, merely enter the topic of interest, or at least its 
first significantly different letters. B will get us to the Bulletins 
Menu, for example, while to get to the Groups and Clubs area, 
one must enter GR to differentiate it from Games. 

This being j'our first time on the system, it would probably 
be a wise move to see what help is available on Using DELPHI. 
Type U (or USING) and you'll get a new menu: 



Advice from DELPHI 


What's New on DELPHI 


Credit Policy 


Rates and Prices 


Feedback 


Peoplenet (lamWhols) 


Guided Tour 


Settings (PROFILE) 


Mail to SERVICE 


Telex-Codes 


Manuals Usage 


History 


Network Info 


HELP 


Premium Services 


EXIT 


USING-DELPHI> (Please 


Select an ltem)> 



Well, as you see, this can continue for some time and, to the 
uninitiated, it can be a somewhat bewildering experience. Like 
a good adventure game, though, as you become familiar with 
the structure of the system, you find shortcuts and quicker paths 
to get to those areas that interest you. And you'll perhaps have 
noticed that there is usually some way to ask for HELP at most 
points in your journey. (Even if not mentioned in the menu or 
prompt, entering a ? will in many cases also get you some 
measure of help or explanation .) Delphi also provides a complete 
and very informative manual as an option on joining the ser- 
vice. At something like $19.95, its purchase is highly recommend- 
ed — the many hints and helps provided will save that much 
and more in on-line-charges. 

Let's exit this menu at this point, for we'd like to introduce 
you quickly to the Groups and Clubs menu. At the prompt, enter 
E (or EXIT, or CTRL-Z, which usually will get a result equivalent 
to exit). Back at the Main Menu, we select GR to indicate Groups 
and Clubs, The Groups menu comes up, and we find there 
"FLAGSHIP* Commodore' — obviously of interest to TPUG 
Members, Now, we all expect that by the time you read this, 
either in the Groups and Clubs or the Special Interest category 
you will find a TPUG listing as well. At present, however, 
•Flagship* is where the Commodore 'action' is to be found. We 
hope you'll enjoy them both. D 

8 TPUG Magazine 




[G«ntr«l Art3 & Sctenet Softuare] 

VAKTS TOO TO READ THE SMALL PRINT! 

DISKORCAMIZER 

You probafaly bought your computec at least 
partlall/ to help you get organized. And yo 

piobabty started with a handful of disks on which 
you itoreii all your fliaa. B-ut aow you b»v« ba*e» 
and box.ee of dlaki vlcb directories that Look like 
they va-xn ocganlzed by 1 aot particutarly bright 
chlap*ttj!««. You like elegance «cd «rdtr, *»i you 
wlafa you eottid «c(aiii*« your di«k«, but this teeme 
such • ttxftataua t*«k yoo keep puttinj it off 
The ordei t>t tbc file* OQ a Coaaodore 
dlr«ctory a*ea« to be engraved is etoDB^ (The 
atone Itstd* the header.) The only way 
reoigaitiae tb« directory is through laborious 
copyloj to * traah diek, right? ttToagl V* 
good aewai ClSKOItSANlZER for th« C-64. 

Vith thii ultlaete disk utility for the 
you ceo quickly eoiS eailly aoT t aixd roarrenge 
dlak directory of any unprotected H*^ to naet your 
own apeeif ieation*, and the o«« dlteetory la 
aetnally writftt b«ek onto the ijifki tlatag a 
conifealftiit acreen adltor you can also change the 
be*4<rt 1 acratcti file a , copy files to aaother disk , 



disk. 
aane 
to 
file 
have 

C-64 
the 



^ 



rea»«>«r fiiea , add ' teceea ' to aark off aectlona of 
the dlak for eaay reading and Independent sorttag , 



>y 



' aeratch-pro test any file" p<>«ltlai> Ipdivldual 
filea anywhere la the directory , and, of course, 
printout cogtea of your revilaed diTectorlai . 

You B»y have a copier utility or a utility to 
reB«B*. th« h«aii*t or you say use the uedB* for 
coaaoa diatc coBaaaiia, But you doa't have a aiagle 
program that will take care of all your dlak 
houaekeeplng (even houaekeaplng you didn't think 
possible} quickly and easily. But you will, _1_£ you 
get DISKORGANIZER and get organized. 

CREATIVE WRITER 



"Although the computer was quite elegantly 
coaatructed, it w«e oat aa sleek s* Sharon's calf." 
Th»: pvacadlag aantanca was aot written oo a 
coaptttari it waa written bjr • coaputar. CR^TIVE 
WRITER ia not a wocd-proceaaor . It la a MTltttT, a 
writer who saver gets vrlter'a block. Aad it ia 
one oi the aeat usuaual a&d anuaing and aducational 
progr»B» avar wrlttao (or the C-64. 

Tb« psott*9 w»* arittaa by a CaDadian poet and 
noTeliat for uaa in taaching ct*ativ*-wri tlog in 
Ontario schoota, whara both atudanta and taaehera 
have lavariabty found it both faaclnating and 
hilati^ua. While extremely eaay to u»e, C.W. is 
qulta ^^ ^ ^ capahTe of extreaely coaplex Ijngulatlc 



Inyaii tlgationa . fHi a is becausa""of ""apaeia 1 aodules 
which ganarata individualized vociabttlaVy and syntex 
fiiea which can b* utilized by th* aaia ptogtam. 
The flexibilty of C.tf. aakea it poaaibia to do 



everything frea analyala ai>^ aiaulation 



establlaiiad authora to curae-neaaratioa tailorad to 



abaaa yoBt ^^^ 'faToaTlta' polltictaaa and jrianda, 

iaf ialtaly 



Tba raadoa 
vaciable is 
stractaT*, «nti 
prodacta of a 
saved to disk 
later editing 
a ptlnt.ec. Uh 
wilt write the 
proaiae that i 
unusual pieces 



iy gaaaiated aaccan«a 
taraa of vocabttlary 

tbay are graanatical 
•eraattira wiltitit * 
aa a standard latjuaa 
with a word-procaaeor 
ila w« can't proBiaa 

Great Canadian Roval 
t will be one of the 

of software in your 



s ara 

aad 

ly CO 

easio 

tial 

) or 

you 

for 

Doa t 

CO I le 



caatance 
iract. The 
a' caa be 

file (for 
atraaaad to 

that C.W. 
you , ve can 
anuslng and 
c t Ion ! 



ORDERING ItlFORHATIOH 



DISKORGANIZER: *29.95 / CREATIVE WRITER; 129.95 
Both: tA9.95. (Ontario residents add 7% sales tax) 
To order, phoae or send cheque or noney-order tot 

The G.A.S.S. Company. 
,970 COPELAND, HORTH BAY, ONTARIO, PIB 3E^ 

Phone: (705) 474-9602 



Announcing a New and Practical Application 




ComputerEyes™ 




What can be done with 
ComputerEyes 

•Make Custom T-SHIRTS, Scarfs, etc. 

• Computer art 

• Exchange "digitized" pictures 

• Pattern Recognition 

• Robotics 

• Literally hundreds of practical 
applications 

• Capture real-world images 

• Plugs into the Game I/O port 

• Save "pictures" to disk 

•Print out all images with such 
packages as; PRINT SHOR DOODLE, 
NEWSROOM, KOALA, etc. 

• One year parts and labor warranty 

• High Quality BA/V video camera also 
available 

• Full software support 

• Join "free" public domain ART 
GALLERY exchanges 

•ComputerEyes interfaces easily to 
any source of standard NTSC or 
industrial video. Including: 

Video Tape Recorders 

Video Cameras 

Videodisks 

TV Receivers with video outputs 

Other computers 



YES! I would like to make computer portraits. 

YES! ! want my computer to "see". 

YES, Please send me ComputerEyes as follows: 

_ C-64 ComputerEyes $109.00 

_ Doodle Compatible Software 11.00 

_ Print Shop Compatible Software 11.00 

_ Koala Compatible Software 11.00 

_ Flexi-Draw Compatible Software 11.00 

_ PANASONIC/IKEGAMI Commercial grade 
BAV video camera with interface c«ble .• 139.00 

"UNOERWARE" ribbons (to make iron-on transfers) 

_ Black (for Epson m 70/80/82, Okidata, 
Star Gemini) 12.00 

^ Color Pens (set of 5) 12.00 

_ Jumbo Color Pen Set (set of 7) 15.00 

_ Iron-on Coloring Kit (Contains 20 Sheets of 
transfer paper and a set of 5 pens) 15.00 

FOR VISA/MASTER CHARGE ORDERS CALL Toll Free 

1-(800)-523-2445, x48 

(Pennsylvania residents call BOO-346-7511, x48) 

OR Send CHECK/Money Order and all inquiries tO: 

HAL Systems, RO. Box 293, Scotch Plains, NJ 07076 

Please Note: For COD Orders, add $5.00; NJ Residents 

calculate 6% tax. 

Prices include shipping and handling. 

YOUR NAME 

ADDRESS 



HAL Systems, PO Box 293, Scotch Plains, NJ 07076 
***Dealer Inquiries Invited*** 



CompuServe: What Is It? 



by Louise Redgers 

CompuServe is an electronic networking system that will allow 
users from all over North America, as well as many other far 
away places, to talk to each other via their computers. Offering 
many services to businesses, CompuServe also has a lot to of- 
fer to the hobbyist and home computer user. These services 
range from an electronic mail system that lets me write a let- 
ter in Toronto and send it to Seattle, Washington, and have it 
arrive in the receiver's electronic mailbox twenty minutes later; 
to taking part in on-line conferences, on every topic from organic 
farming to science fiction. 

Perhaps the most downplayed feature the system offers is the 
making of new friends. One tends to get on the system and find 
people of similar interests in the forums. Forums are special in- 
terest groups on specific topics. They offer message boards for 
those who have questions and those who care to provide answers, 
as well as on-line conferences that allow you to chat with other 
users and often attend question-and-answer sessions on timely 
subjects, with respected authorities. It often becomes an on-line 
party. Hundreds of these forums are currently on-line, many 
on computer-oriented topics. TPUG has three forums up and 
running now, and a fourth will be added shortly. 

The forums TPUG operates are known as the Commodore Pro- 
gramming Forum, the Commodore Music and Graphics Forum, 
and the Commodore Education and Entertainment Forum. The 
titles are broad, but within each of these forums are ten sub- 
headings for both messages and public domain software that 
can be downloaded, if you desire. The names may be a bit 
misleading, but let me explain. 

The programming forum contains information on virtually 
every computer that Commodore has made. The B-128, VIC 20 
and PET are all supported here. Memory maps, utility programs 
and many helpful hints can also be found here. At the same time, 
the C-128 and the Amiga are also developing strong presences 
on this forum. It is the breeding ground for technical and how- 
to questions at all levels of programming expertise. The Music 
and Graphics Forum, white containing hundreds of sample pro- 
grams, also offers advice on how to program music and graphics 
on the Commodore 64. The Education and Entertainment 
Forum offers educational programs for all levels and straight 
entertainment programs. This forum is heavily used for 
downloading, but we are trying to encourage further discussion 
and participation by the users. 

An on-line service can be expensive to leairn on, if one is not 
aware of the time spent performing various tasks. However, 
there are shortcuts for almost everything except Conferencing 
and Downloading. To reach the forums from the first menu after 
signing on to CompuServe, type go pes ### to go directly to 
the desired area. Once you have a very basic knowledge of the 
system, get rid of the menus; and when you get stuck, type ?, 
to get prompts to aid you. This will also save you quite a bit 
of time. The page numbers for our forums are as follows: 

• Commodore Programming pes 116 

• Commodore Music and Graphics pes 155 

• Commodore Education and Entertainment pes 156 



Why use this service? 

The service provides answers quickly, if one is stuck with a pro- 
gramming problem. There are so many users from whom to ob- 
tain answers, that other users may be able to help on the spot. 
Large volumes of software to download offers specific task soft- 
ware to those who seek it; if price is a sensitive issue, then public 
domain might do the job. A link to those who live in out-of-the 
way places and cannot get to local computer club meetings is 
perhaps the best feature of the system, as it allows those folks, 
in essence, to attend meetings, read noted speakers' opinions 
on various issues, and even ask questions of the experts and 
manufacturers who can be found on-line. 

Why TPUG went on-line 

TPUG has almost 16,000 members scattered all over the world. 
We cannot hope to talk to all of them during the course of a 
year, nor can we hope to correspond with them, other than 
through our magazine — the sheer volume makes this imposs- 
ible. While we were attempting to find more ways to provide 
more services, this opportunity presented itself, and we took 
it. This way, our members from Alaska to Newfoundland to 
Florida can talk to each other and help each other. In some ways 
it is like having a club meeting for everyone, every night of the 
week. We can also let other users find out about the club and 
the magazine, and they will have the information they need, if 
they wish to join the club. This is just a small part in our cam- 
paign to get closer to our more remote users, so that we are 
more than just a magazine and disk subscription service. 

More on-line service 

Other than mere computer information, the services of Compu- 
Serve range from Science Fiction forums to the ability to make 
travel arrangements and get weather reports for distant areas 
on-line. The CB Forum is perhaps the closest thing to dropping 
in at the local bar on Saturday night. Filled with friendly peo- 
ple who want to chat and have a good time, the CB Forum is 
truly a party. The Fun and Games area offers you the chance 
to play with others or against the computer, every game from 
blackjack to football. The Club area offers a variety of forums 
for all, from photographers to gardeners. 

How to get on-line 

In order to get on-line, you will require a Personal Project 
Number (an ID number) and a password. These can be found 
in any CompuServe Information Package. The ID number and 
password identify you on-line , and are usually accompanied by 
a few free hours of time on the service. This means that you 
have a manual and some time to experiment before you begin 
to run up a charge on the system. When you sign on, the system 
will ask you for credit card information so that it can bill you 
for the time you spend on it. Time is charged by the minute, 
at rates of $6.00/hour for 300 baud during off hours, (6:00 pm 
to 8:00 am EST); and $16.00/hour during prime time. A sur- 
charge applies to 1200 baud users of $4.00/hour. The system 
currently does not operate at any other baud rates. The Compu- 



10 TPUG Magsizine 



CompuServe Chooses TPUG 



by Louise Redgers 



When corporate differences erupted between CompuServe 
and Cionimodore Business Machines during recent contract 
negotiations, CompuServe looked to TPUG to manage the 
three existing (Commodore Forums, add to them and begin 
a fourth, with our magazine on-line. There has been a lot of 
excitement ai-ound the TPUG office as we prepared to take 
on this new venture. 

Managing a BBS is one thing: running forums on Compu- 
Serve is quite another. Without knowing what to expect, and 
a with a little training, we made our debut on August 30th. 
We had not been able to preview the forums as sysops 
beforehand, so we suffered through an educational period, 
hopefully, not at the users' expense. With the help of a good, 
many friends of the club and a few old Commodore sysops, 
we managed to get tlirough those first few weeks. Now, 
almost a month later, things are settling down — but not 
without our having to learn to deal with the unexpected and 
the unexplained. 

Running forums on CompuServe is rather like being the 
editor of a large daily newspaper. The constant barrage of 
niessages makes it difficult to stay on top of the news. Egos 
have to be considered, and there are literally hundreds of 
them. One is constantly aware of the threat of editing a little 
too heavily , thereby robbing the user of his freedom to ex- 
press himself; yet one has to be aware that what does not 
offend one user may easily offend ajiother. The task of jug- 
gling these responsibilities has been taken on by a number 
of courageous souls whom I hope you will get to know bet- 
ter on-line as time goes by. 

Our sysop team 

Gord Campbell: Gord looks after answering the constant flow 
of programming questions on the Programming Porum, Gord 
is the editor of several Canadian computer publications, in- 
cluding InfoAge Magazine, Comptding Canada and Computer 
Dealer News. A long-time user of Commodore equipment, 
Ckird owns a SuperPET, a VIC 20 and a C-64. He also ex- 
pects to acquire an .4miga in the very near future. As a pro- 
grammer who also works in the publishing field, he has a way 
of conveying the tricks of Commodore programming to 
others. 

Gary Faimianer: Gary is one of the authors of the terminal 
software known as ProTemi 64. He is a veteran BBS user 
with a good knowledge of machine language programming. 
Currently a university student, Gary has decided to spend 
his spare time on-line, aiding the users. His current stalking 
ground on CompuServe includes the Music and Graphics 
Forum. 

Darrell Grainger: Darrell is a constant BBS user, and he 
has taken his own system down in order to spend time on 
CompuServe. Darrell is our upload/download expert. As the 



one with the most spare time and the 1200 baud modem, he 
kindly volunteered for this tough job. 

Tim Grantham: a familiar name to the readers of TPUG 
Magazine. Tim is our music expert, A creative Commodore 
64 enthusiast, Tim is helping others to get more out of their 
SID chips. Tim is an actor, playwright, musician.and expect- 
ant father. \ 

Betty Knight: Betty has been a sysop on CompuServe since 
the early days of Commodore's presence on that system. She 
retired her keyboard about a year ago, but agreed to bring 
it out of mothballs for TPUG. With her thorough knowledge 
of CompuServe, her programmer's training and everlasting 
patience, she has helped us stay afloat when we felt we were 
drowning in an overwhelming sea. Betty spends time on all 
of the forums attempting to answer the users' questions on 
a wide variety of subjects. 

Roy Reddy; Roy, a former CompuServe sysop, is a recent 

addition to the team. Roy, who works at Desktop Computers 
in Richmond Hill, Ontario, knows a fair bit about ail Com- 
modore computers, but his current interest is the Amiga. He 
is a sports enthusiast who is currently rooting for the Blue 
Jays to win the World Series. 

Carol Shevlin: Carol currently resides in the Education and 

Entertainment Forum; or rather, where the adventure games 
are. Carol, who owns a SuperPET atid occasionally uses a 
C-64, is a self-coiifessed adventuress. Programming in several 
languages and cleaning cat hairs off her computer are Carol's 
favourite pastimes — when she is not working as a Certified 
General Account.ant for a local insurance company. 

Louise Redgers: lastly, 1 reside on the system writing those 
endless bulletins, answering those official questions and try- 
ing to socialize with the users, while patiently awaiting the 
arrival of my Amiga and trying to wear out my C-64, so I 
have an excuse to purchase yet another computer. 

CompuServe chose TPUG because we could offer the 
talent, enthusiasm and variety of machines and users to the 
sysop team. We have a ready-made public domain library to 
share with the users (though sheer volume means that this 
will only be done a tittle bit at a time, and much of the material 
may never make it, due to space limitations and the limited- 
interest scope of some programs). CompuServe allows us the 
opportunity to let the club grow even further, share the 
knowledge that is one of the main reasons for our existence, 
and hopefully enlarge our library through the donations of 
software made through the system. It is nice to know that 
someone 3,000 miles away can leave me mail for next day 
delivery and reply. What a way for TPUG to reach its 
members, while showing those who are not members what 
we can do for them! 

See you on-line! D 



J 



October 1985 11 



Serve Information packages are available from your local com- 
puter stores: Computerland, Waldenbooks, Sears and Target 
Stores, to name just a few. 

What is Conferencing? 

When two or more people wish to talk to each other on the ser- 
vice, they are having a conference. This is the kind of activity 
we encourage every night of the week. It means that you don't 
have to leave messages to get answers and to make new friends, 
but rather you can look and see if anyone is on-line and ready 
to chat. To check this out, type users at any menu, and it will 
tell you who is on-line, and where they are in the system. 'Ac- 
cess' means that they are uploading or downloading, 'SIC means 
that they are reading or leaving messages or bulletins, and 'CO' 
shows a channel number where people are in conference. Upon 
entering a forum, the system tells you how many members are 
in conference. Typing in CO at the menu will take you into this 
electronic conversation station on channel 30. Special events in 
our forums are held on Channel 1. Read the conference bulletins 
to learn of upcoming special guest speakers and topics of in- 
terest. We are currently attempting to schedule events such as 
Liz Deal on the B-128, Len Lindsay on COMAL, and a visit by 
,Iim Butterfield. Bulletins will be posted well in advance, to give 
all users a chance to attend. 

What about the TPUG BBS? 

The TPUG BBS will continue to operate as usual. It has limited 
access because of long distance charges and the fact that, cur- 
rently, there is only one phone line into the system. We en- 
courage members to continue to use it, to find out about local 
events; and as an inexpensive source of help and contact with 
other users. Q 



C64 

Provincial 
Payroll 

A complete Canadian Payroll 
System for Small Business. 

• 50 employees per disk (1541) 

• Calculate and Print Journals 

• Print Cheques 

• Calculate submissions summary 
for Revenue Canada 

• Accumulates data and prints T4s 

• Also available for 4032, 8032, 
PC-10 Commodore computers 

Available from your Commodore dealer 



DltlrU>ultd by: 



ICROCOMPUTER SOLUTIONS 

170 The Donway West, Suite 404 
Don Mill, Ontario MSB 2G3 
Tel: (416) 447-4811 



Last Night, George Gershwin played my Casio*.... 

throiigli the miracle of home computers and QKS Music. \ow It's possible to 
(urn your home computer into an entertainment center and music education 
machine. Just add our S49.95 MIDI and any MIDI instrument**. 




The appearance of the MIDI on home organs and syn- 
thesizers opens up a whole new futxire for music. QRS Player 
Piano Rolls from 1900 to present day were performed by late 
great artists from Scott Joplin, Fats Waller, and George Ger- 
shwin to contemporarj' artists like Liberace, Peter Nero, and 
others. The QRS librar\' (which spans over 85 years and con- 
tains over 10,000 songs) Is being converted to floppy disk 
that are available for popular microcomputers. 

THE COMMODORE 64 and 128, plus the APPLE lie 
packages are now available for only 849.95. This includes a 
MIDI interface and a six song sample disk with CLASSICAl,, 
CONTEMPORARY, SHOW MUSIC, and even RHAPSODY 
IN BLUE played by the composer GEORGE GERSHWIN in 
1927. All you need is a MIDI equipped instrument**, the 
MIDI MAGIC interface, and your computer. For information 
about other supported computers, the QRS Music Disk 
Catalog, other MIDI products, and CASIO MIDI instruments, 
call or write: 



•CASIOiaareoulofed Irademsfli 0( CASIO, Fairliekl. N J. QRS 
IS a reotstBfed trademarK of QRS Piano Ron Cocp., MIDI MAGIC 
13 a Iradmafk o( MICROPAI^ICS !nc Butier. N J, CoramotlOre Is 
a regiatared tradeinark o1 Ciyritnodore Bu&inaas Machines. Ap- 
ple is a fegialereti tfBdemarlt of AppJa Computar Inc. 
• • For beat resulta an eight voice po<yphon*c inalrument is 
recommended. QRS Mus^c disks wil! also opersts with the 
Passport MIDI Interfaces for the Commodore and Apple II + and 
Apple lie. 



DISTRIBUTING. INC 



m 



BUFFALO.N.Y. WJia 



1342B Route 23 Butler, NJ. 07405 
(201) 838-9027 (201) 838-9127 

DEALER & DISTRIBUTOR INQUIRES INVITED 




A Monthly Publication 

For 
Commodore"* Owners 



Commodore support with a twist , . . Personable and even humorous . . . Timely news . . . Helpful tutorials . . . On-going sup- 
port for several languages: BASIC (including BASIC 7.0 as featured in the 128 PC), Machine Language, COMAL, and Pascal 
. . . Program Listings . . . Honest software reviews, 

The Guide features some of the best computer humorists to be found. 

• Introduce your "widow" to the Computer Widow's Compendium. 
• Tutorials and feature articles by the famous Mindy Skelton. 

• Featuring Shelly Roberts' "I'm Sorry ... But I Don't Speak Hexidecima!." Discover why Shelly just 
may be the Andy Rooney of the computer world! 

We feel we have assembled one of the most talented staff of writers in the Commodore world. Receive each month the most 
friendly and helpful Commodore publication available. Written by Commodore users who are writing to you, not down at you. 

Limited offer — FREE With Each Subscription ! 

Subscribe NOW to capitalize on free software offer! 

Receive up to $99.85 in high quality software! 

With each year's subscription (or renewal) ordered, receive your choice of the software packages listed below, including the 
award winning educational games from Disney, or Omiterm Terminal written by our own Bob Richardson. 



Subscription 

One Year 
Two Years 
Three Years 



Rate 

M8.00 
'35.00 
'48.00 



Canadian • Receive FREE 



«24.00{U.S.) 
'47.00 (U.S.) 
'64,00 (U.S.) 



Any software title listed below 
Any two of the titles below 
All three of the titles below 



• Note: Canadian (and other foreign) subscribers must add S2 (U.S.) per program title to cover shipping and handling. No handling charge for 
U.S. subscribers. Canadian rates listed in U.S. dollars — send U.S. funds only, please. 

Omiterm Terminal Program 
- Written by 'Jli, (J,.,Ji ', own Bob 



Donald Duck's Playground 

CES Software Showcase A ward Win- 
ner! — Disney animation at its best! 
Children play four games to "earn" 
money to buy playground equip- 
ment. Builds money handling skills. 
Superb graphics. A bestseller! $39.95 
retail value. 



'I7^£ <-'fuitl£. 



3808 S.E. Licyntra Ct. 
Portland, OR 97222 



Winnie The Pooh 
In The Hundred Acre Wood 

— Players explore the Hundred Acre 
Wood to find lost articles like Ow'ls 
books, Pooh's honey pot and 
Ecyore's tail, and return them to 
their rightful owners. Cheery music 
from the Disney movie caps off this 
computer rendition of the beloved 
classic. $39.95 retail value. 



Don't delay — mail today! Supplies are limited. Offer expires 



November 30, 1985 



Richardson. Fully supports the new 
1 660 Modem 300! (The ONL Y com- 
mercial terminal package that cur- 
rently fully supports the 1660!!! 

• ModMii i-unirols accessible from Ihe keyboard 

• Punier prulucol — upload & download — 
JM/1200 baud 

•Ten pruKrammable function keys 
•15 number phone director) 
•20k receive bufFef 
•Tone or put^r dialiiiK 
•Auto dial/re-dial 
•Half/lull duplex 

A S19.9S retail value. 



Name_ 



Address. 



You are entitled to one FREE software package, as 
described above, for each year's subscription purchas- 
ed. Please list your second choice, as supplies are limited 
on the Disney titles! Please allow six to eight weeks for 
delivery. 



Cily, Slate &Zip_ 



My first choice is:_ 



Enter My Subscription for: 

D 1 Year D 2 Years D 3 Years 



My second choice is:. 



Please Check One: □ New D Renewal 



Sound Advice 



by Jim Butterfleld 

Copyright *> 1985 Jim Butterfield. Permis- 
sion to reprint is hereby granted, pro- 
vided this notice is included in the 
reprinted material. 

Turn on your brand new Commodore 128 
and type the following command: 

play "u9y It6hey£t4guldy2 
■fuy lcy£qeghemu0" 

The computer will cheerMly play the first 
two bars of Three Blind Mice, in harmony 
and with a variety of instruments. 

This kind of thing has never before 
been built into a Commodore computer. 
Sure, they play music, but only with the 
help of POKEs that you need to carefully 
look up. Although the line above may look 



like gibberish, it's much closer to writing 
'real' music and calls for much less 
mechanistic work by the programmer. 
To translate the above string: U9 
means 'set the volume to level 9'. Vl says, 
'the next bit is for voice I'.TS means 'set 

... I sometimes worry 

when a computer does 

so much for you that 

you lose touch with 

how it all works. . . 

instrument 6' — a harpsichord. H means 
that the notes that will follow are 'half 
notes', moderately slow. E means 'play 
E', the first note of the tune. 
V2 means 'svritch to voice 2', and Ti 



sets the instrument type to 4, similar to 
a flute. We play a G, which is the har- 
mony that goes with the first note. 

Vl switches control back to voice 1 . We 
play D for the second note, then V2 
switches to voice 2 and plays F. Wsets 
the timing to 'whole notes', which are 
quite slow. At this speed we play the final 
Vl (voice 1) note of C. Switching to voice 
2, we select the moderately fast quarter 
note with Q, to play E and then G; and 
go back to a half note with H to play the 
final E. Command M says; "Now wait 
until it's ail finished", and Vo sets the 
volume down to zero. 

Isn't it nice to have a computer do ail 
this for you, rather than the elaborate 
POKEs you had to remember on the Com- 
modore 64? 



Synth Sample: Some Som*ces 



L 



by Jim Butterfield, Toronto 

Copyright ® 19S5 Jim Butterfield. Per- 
mission to reprint this material is 
hereby granted^ provided this notice is 
included in the reprinted material. 

Synth Sample, the music program for 
the Commodore 64, has been 
something of a mystery. It was placed 
in the public domain, but the author 
wouldn't identify himself: many 
months elapsed before we discovered 
that George Feil did it. It was written 
as a demonstrator for a music editor 
program, but as far as I know, that pro- 
gram is not yet commercially available. 

It's a robustly -written program. 
Once the music starts, you may stop 
the program; the music keeps playing. 
You may LIST or perform calculations; 
the music keeps playing, SAVE and 
LOAD slows it down a bit, but the 
music usually doesn't stop. 

Here's another good trick. The pro- 
gram loads in one shot; no bootstrap, 
no data files. That means that BASIC 
is followed by the music data and by the 
playing program. When a program is 
written in this manner, with BASIC 
followed by other material, it's easy to 



LOAD and SAVE. Usually, however, 
this means that you have two major 
limitations. First, BASIC must occupy 
a fixed position: such programs 
generally won't work if you moved the 
start of BASIC to make room for a 
graphics screen, for example. Second- 
ly, you must not change the BASIC 
program, since such a change would 
move the following material up or 
down; few machine language programs 
or data tables can survive such a move. 
Surprisingly, Synth Sample will allow 
loading to unusual places, and will sur- 
vive changes to BASIC quite nicely. 
That takes planning. 

I've gotten letters asking where the 
sheet music for some of the selections 
can be found; what OMITD {selection 
9) stands for; and (from Europe) what 
is meant by 'Stationary Ark'. I wasn't 
able to answer them at the time, but 
I've subsequently discovered that Mike 
Martinez has been doing research on 
the songs and has learned a good deal. 
As a result, Mike has made it possible 
to provide the following information. 

1. Stationary Ark: Theme from PBS 
nature show of the same name. 



2. Saturdays in Silezia: Song by 
Rational Youth. 

3. Spiral: Main theme from album of 
the same name, by Vangelis. 

4. TviMar Bells: Song by Mike Oldfield 
from album of the same name. Also 
found on The Exorcist sound track. 

5. Magic Shadows: Theme by Harry 
Forbes from TV Ontario's movie show 
of the same name. 

6. Theme from Clockwork Orange: 
Prelude for Flatte Trumpets from 
Henry Purceli's opera The Libertine, 
adapted for the movie by Wendy 
Carlos. 

7. Oxygenell: One of six major themes 
fi"om the album Oxygenehy Jean Michel 
Jarre, on the Polydor/Dryfus label. 

8. Canon in D minor: Fugue by 
Pachelbel. May be found in many 
classical collections. Used as the theme 
for the movie Ordinary People. 

9. Enola Gay: Song by Orchestral 
Manoeuvres In The Dark. 

A final note on sheet music: Mike tells 
me that the arrangments are adapted 
from the recordings. No sheet music 
sources were used. D 



14 TPUG Magazine 



Yes and no. 

I sometimes worry when a computer 
does so much for you that you lose touch 
with how it ail works. I don't worry a lot; 
but I do wonder if new programmers 
might not understand what the machine 
is up to. 

Here's where a problem may show up; 
a programmer may want to try a special 
effect, and can't do it because he or she 
has lost touch with the working mech- 
anisms. Things like 'glissando' (sliding 
6t>m one note to another) can't be achiev- 
ed with PLAY, and the user will need to 
look more deeply; or, you might want to 
do some sound work in machine 
language, but without BASIC to help you, 
you don't know how to make even the 
simplest beep. 

When the 4.0 PET/CBM machines 
came out, they had useful commands and 
functions such as OOP EN, SCRATCH, 
RECORD and DS$. It made things so 
easy for the BASIC prorammer. But 
when I started teaching machine 
language to the new 4.0 owners, I 
discovered that they had no idea how such 
things as SCRATCH really worked. I had 
to go back and teach fundamentals. 

Does it really matter? Maybe not. Per- 
sonally, I feel much more secure when 
I'm more directly in touch with the 
machine and its workings. But the 
advanced commands save time and 
effort, and I wouldn't think of forbidding 
their use. 

I often advise users to program in 
'generic code'. You may want your pro- 
grams to be transportable from one 
machine to another. This is especially true 
in a school or club environment, where 
programs should ideally be able to 
migrate from one model of machine to 
another — where possible, of course. 

But if the advanced features do just 
what you want, go for them. The new 
Commodore 128 BASIC is so rich that I 
wonder if most users will ever learn it all . 
It seems to me more likely that each user 
will concentrate on the set of commands 
that match his or her programming in- 
terest areas. Some will use the business 
features, especially PRINT USING. Many 
will use the new structuring features: DO, 
WHILE or LOOP, UNTIL, Some will go 
for the error traps, some for the number 
conversion features. A lot of users will 
latch on to the great new graphics com- 
mands, which will make graphics so much 
easier than on the Commodore 64. 

And some users — more than ever 
before — by using the new commands 
ENVELOPE, FILTER, SOUND, TEMPO, 
VOL and, of course, PLAY, will make 
beautiful music on their computers. D 




FASTER? 

EASIER'' 

MORE POWERFUL? 



"If languages interest you, this one is well worth a look... It's inexpensive to try. 
You may find that it's just what you have been looking for." 

- J\m BuUerfield COMFVTEl 

"I can recommend a better, faster, and cheaper programming language. 

It's a flashy little European import called COnAL... 

the most user-friendly language around," 

- Hark Bmwn. IHTO 64 

"...overall COflAL averages out to about three times faster than BASIC" 

- toren (Cright HKRO 

"combines some of the best features of languages like Logo, Modula, Pascal, 

and Ada in an easy-to-use fomiat" 

-/Won 

TO/'MI was just what 1 was looKing for." 

- Colin Thompson. Bt/ff 

Where else do you get al! this... 

The complete COMAL 0.14 System for Commodore GA-^" includes 

the Tutorial Disk* (teaches you the fundamentals of COMAL), plus 

the Auto-Run DEMO Disk* (demonstrates 26 COMAL programs 

including games, graphics, sprites and sounds). 

all for just $7.00. 

You can add the reference book, COMAL from A to Z. 

for just $4.00 more. 

$7 or $11 ■- either way you're a winner! 

COHAL STARTERS KIT 

(S rtted tiy The Book of Commodores 6* Software I98S. 

OueraU Rating A A RdlablUty 
Ease of Use A A Error handling 
Documentation A A Value for Money 

Fablhhtd bjf ArTijp, lite,, THe Book OlutMm 



If you want only the best, get the COIiAL Cartridge Fah. 
Includes: 64K CONAL Cartridge, 2 books, and 5 demo disks' 
Over $140,00 value - now only $89.95 plus $4.00 shipping, 



For more information or to place an order call (60B) 222-4432. 

Visa or Master Card accepted. 

All orders prepaid ■ no CO.D. 
Send check or money order In U.S. dolUn toi 



COMAL USERS CROUP, U.S.A., LIMITED 

6041 MononaDrive, » 109, Madison, W I 53716 
phone: (608) 222-4432 



'Sntpmena mai^ inciude 2 disks of progrsmi on t doubte sldett dlskatc 
Commailofi; 64 is a Iradfmai* of Commodoit Slectmnla, 




October 19B5 15 



After the Online Search 



by Don Fox 

In my article published in TPUG 
Magazine (March 1985), I suggested that 
I would follow up with details of how to 
obtain documents listed in online data- 
bases. Before I do so, however, some 
clarification of concepts is necessary. 

database types 

In general, there are two kinds of data- 
base. The normal terminology for these 
is 'reference' and 'source' database. A 
reference database is a coherent collec- 
tion of data that refers the searcher to 
another source for full information. For 
example, a library catalogue gives infor- 
mation about books, periodicals, govern- 
ment publications, et cetera, which the 
library includes in its collection. Based on 
this information, one can obtain the docu- 
ment itself to read; there are relatively 
few applications where only the catdogue 
record is required. Similarly, the data- 
bases that give only bibliographic records 
in most cases only give the searcher the 
first step in the information retrievaJ pro- 
cess; he or she must still obtain the docu- 
ment described. 

Source databases, on the other hand, 
attempt to give full information im- 
mediately. For example, DIALOG'S 
ASAP Magazine Index contains the full 
text of articles taken from a number of 
popular magazines. Naturally, the 
storage space required per item is 
greater, as is the cost of printing or 
downloading each item, given that this 
cost depends on connect time, but it does 
save time and trouble. 

There are many other source databsises 
available: indeed, largely because of 
recent decreases in storage costs, these 
databases are increasing in number and 
size more rapidly than the older tech- 
nology that reference databases repre- 
sent. An area of especially significant 
high grovrth is that of financial databases, 
such as Dow Jones. 

Indirect vs direct 

It is apparent that, except for the cost, 
there is no particular problem in obtain- 
ing information from source databases. 
Unfortunately, much information is 
available through reference databases 
only, so it is necessary to learn how to 
access the documents described by them. 



Once again, there are two cases; obtain- 
ing the desired document through your 
local library, and ordering them online. 

The first step in the former case is to 
take your printout to the local library, to 
see if it is held in the collection. If not, 
do not give up; the librarian can use your 
printout to obtain the desired document 
through interlibrary loan. The printout is 
needed to prevent transcription errors. 

The more traditional route of in- 
terlibrary loan has one big advantage — 
it is cheap, relative to the cost of online 
ordering. A public librarian who is involv- 
ed in interlibrary loans in Hamilton, On- 
tario, recently told me that the typical 
cost of a non-returnable document (a 
photocopy of a journal article, for exam- 
ple) ranges between three and five 
dollars. Normally, there is no charge for 
a loaned item, unless a charge is made by 
the library that has made the loan. Many 
university libraries now charge in the 
vicinity of ten dollars for loans, since 
university funding is no longer what it us- 
ed to be. Most public libraries try to avoid 
these costs, preferring to borrow from 
another public library, where possible. 
When it is not, the library vriU keep within 
any limit assigned by the borrower. 

Typical prices for online ordering range 
from five to ten dollars (US) per item, 
with higher prices for 'rush' service or 
longer articles (more photocopying). 
Loans are not usually possible unless the 
document supplier happens to be a 
library, and most aren't. These charges 
are additional to the cost of online time. 
Many document suppliers also produce 
online databases, but not all database sup- 
pliers provide this service. The 
Microcomputer Index, for example, does 
not provide it, but the manual suggests 
that documents listed may be obtained 
from "many other DIALORDER sup- 
pliers". DIALORDER is the trade- 
marked name for the online ordering ser- 
vice provided by Dialog. 

If you decide to bite the bullet and order 
online on DIALOG, you again have two 
choices. If the item you want has been 
retrieved online from a reference data- 
base, you enter a KEEP n command, 
where n is the set or accession number 
of the set or item required. This is follow- 
ed by the ORDER xxxx command, where 
xxxx is the alpha code of the supplier, as 
listed by DIALOG, The other alternative, 



in which you have retrieved the reference 
somewhere else, requires the use of the 
ORDERITEM string command, which re- 
quires you to specify both item and sup- 
plier (you can use up to two hundred 
characters). An example is: 

ORDERITEM CRNDOCS 'Searc 
hing Online Data Bas-es 
', TPUG Magazine, Marc 
h 1985, p.ae. 

CANDOCS, by the way, is a Canadian 
document supplier (hence the name) call- 
ed Micromedia Limited, in Toronto. For 
the price of 25 cents per page, 7 dollars 
minimum per article, they will send you 
a journal article such as the above. 'The 
good news is that these prices are in 
Canadian funds (US dollar equivalents ac- 
ceptable). The bad news is that you must 
have a 100 dollar minimum deposit ac- 
count with them, or be charged a 15 
dollar minimum per order. In addition, 
you pay a surcharge of 50 per cent for 
48-hour delivery. This service is available 
to any purchasers, not just Canadians, 
and represents a quick way of obtaining 
much material, such as Canadian govern- 
ment publications or corporate reports of 
Canadian businesses, which are slow and 
difficult to obtain otherwise. 

As might be expected, the best 
bargains from US suppliers tend to be 
from agencies of the US federal govern- 
ment. For example, the GPO (Govern- 
ment Printing Office) will send you 
government publications for the list price, 
plus one dollar per item, plus the cost of 
airmail postage, if requested, as well as 
a 5 dollar invoicing charge, if invoicing 
is asked for by the customer (all prices in 
US dollars, of course). Rush service costs 
an extra 4 dollars more per item, which 
means your request is processed within 
three working days, and all rush orders 
are sent airmail. List prices of US govern- 
ment documents, like those of the Cana- 
dian variety, tend to be very reasonable. 

New Developments 

For libraries that are in the business of 
interlibrary loans in a big way, the world 
is not standing still. Suppliers such as the 
National Library of Canada or the Cana- 
dian Institute for Scientific and Technical 
Information are providing electronic mail 
as a speedy way of requesting documents, 
using the Envoy 100 system of Telecom 



16 TPUG Magazine 



Canada, This service provides special 
'scripts' to prompt the user for essentia] 
information, depending on the type of 
material being requested. 

One large US system not available in 
Canada uses microcomputer work sta- 
tions and special screens to expedite the 
process even more. Unlike the scripts, 
which assume one terminal transmitting 
on line at a time, the screen allows the 
user to input an entire record and check 
it visually before sending it. This techni- 
que is designed to reduce errors still fur- 
ther. It is very probable that such 
developments will soon appear in Canada, 
and also will be made available to the oc- 
casional user, as well. 

Corrections 

I made two statements in the March ar- 
ticle that need to be modified. I suggested 
that a modem providing auto-dial was a 
good idea for accessing electronic bulletin 
boards. What I meant, of course, was 
auto-redial. Not all modems providing the 
former feature also provide the latter, 
and it definitely reduces wear and tear 
on the dialling finger. The other change 
— I no longer reside at the address given 
in that article. Please send any further 
questions and comments to me care of 
TPUG Magazine. D 



NOW GET TRUE DESCENDERS 
FOR 801. 1525. 803, GP-100. 
HUSH 80 & SIMILAR PRINTERS 

From tha Descender ROM People 

peopl 

SAMPLE 
ACTUAL SIZE 

FEATUniNG i 



ARTS 



• True descenders 

• A pleasing alternative 

• Uniform character formation 

• No change In graphic capability 

• No change In software compatiljillty 

■ No change In printer operation 
> North American standard font 

• Complete Instructions 

■ Easy Installation 

• No soldering 

$39.95 Cdn $29.95 U.S. 

Ont Rei^danlt cid^ 7V. Protr. SaUl TaN 
C>i«qije, Mont^ Ordsr . Vna or MaiterCord 



WILANTA ARTS 

6943 Barrisdale Dr. 

Mlssissauga Ont. 

L5N 2H5 

1-416-858-9298 

Gel- a Wilanta Descender ROM Today 

and make your old nightmare 
Just a font memory of yesterday I 



Telecom Canada 



by Ian A. Wright 



As part of a recent TPUG Communications meeting, Joe McHugh from Bell 
Canada gave a vei7 interesting presentation on a number of products available 
from Telecom Canada. Starting from what a modem is and does, Joe quickly 
moved into an explanation of INet 2000, Envoy 100 and Datapac — services of- 
fered by the various telephone companies across Canada. 

iNET2000 

iNet 2000 is designed to direct information searches in English or French through 
your terminal, using simple directories. Rather than logging on to a succession 
of: data systems, you can access a series of online databases from iNet 2000 by 
looking through a National directory, in order to find those databases or infor- 
mation services containing materia! on your topic. To simplify the search pro- 
cedure, you can build sub-directories. The Organization directorj' allows you to 
select services from the National directory and tailor this to your company's 
specific requirements. Tlie Personal directory keeps on file your selection of most 
frequently accessed database ser\ices — much like a telephone book. 

The cost of iNet 2000 varies, depending on how much you use the service. One 
example of iNet 2000 use would be to access a travel information database to 
find out if there are rooms available in Miami, and then select the cheapest flight. 

Datapac 

Datapac is a nationwide switching network with some 14,000 connections from 
coast to coast, extending to thirty-five countries world-wide. However, Com- 
modore users cannot access all parts of the Datapac system because of special 
equipment and protocol requirements. Datapac 3304, for instance, supports the 
IBM BSC multileaving communications protocol at 2400, 4800 and 9600 bps, 
and if that makes any sense to you, then 'Punter CI' is baby-talk! 

The Datapac we use is an ASCII-based, 300 bps dial-up system, for accessing 
online databases in other parts of the country without paying long distance 
charges. For example, The Source database is located in West Virginia, so a 
regular phone call would mean payment of the long distance charges for your 
access time. Datapac allows you to call a local number (868-4000) to logon to 
The Source through the Toronto 'node' of this shared intelligent network. As 
a user, you pay nothing for this service — the bills are sent from Datapac to 
the system accessed, so that, in our example, the cost would be included in the 
bill from The Source. The charges vary, depending on which database is used, 
the time, the baud rate, the amount of data, or a combination of these factors. 

Envoy 100 

Both Datapac and iNet 2000 can provide access to a third system called Envoy 
100, which is an electronic mail service. E-mail allows you to write, edit, send, 
receive and store mess^es across Canada via local telephones. Now you can 
get or send messages from head office to Hearst, Ontario, t\venty-four hours 
a day in English or French — and the recipient can take them at his or her con- 
venience. If your recipient does not have a terminal, you can use Envoy Post, 
which lets you send aTnessage of up to four pages to Vancouver, and have the 
postman deliver it on the same or the next business day. 

The charges? Again, they 're variable, bsised on a low monthly fee of five dollars 
plus the nurhber of kilocharacters (1000 characters, including spaces) that have 
been used. For example, a 150-word message sent to one user would cost sixty- 
five cents; and the same message sent to two users — one dollar. Sent via Envoy 
Post, this same message would cost an additional $1,10 for next-day arrival. 

For more information on iNet 2000, Datapac or Envoy 100, call 1-800-267-7400. 

□ 



October 19B5 17 



Wireless Computing 



by A. Vic Forde 

Copyright *> 1985 A. Vw Forde 

While scanning the January issue of 
TPUG Magazine and reading the list of 
'hams', it occurred to me that perhaps 
many TPUG members might be wonder- 
ing what that list of names, with its 
funny-looking combination of letters and 
numbers after each one, has to do with 
computers. 

The word 'ham" denotes a person who 
is an amateur radio operator. A ham i.s 
skilled in both the science of radio 
technology and the art of using it for com- 
munications. There are two versions of 
how these amateur radio operators 
became known as 'hams'. One version at- 
tributes the name to an eccentricity of the 
London accent: "H'amateur radio 
operators" — later contracted to 'hams'. 
However, it is more likely that it is an 
acronym of the names of three amateur 
radio operators at Harvard University 
who built and operated a very good little 
amateur radio station that became well 
known. They used this acronym — 'HAM' 
— as a call sign. Pretty soon, the name 
became associated with all radio stations 
operated by so-called amateurs. 

Nowadays, amateur radio operators 
must pass examinations set by the 
Department of Communications, in order 
to be licensed and to receive a station call 
sign. The examination requires them to 
transmit and receive Morse Code at a 
specified number of words per minute, 
and to pass a written examination on 
radio theory. It usually takes someone of 
average technical skills and education 
from six months to one year of study 
before they are ready to take the ex- 
amination. An advanced licence can be 
obtained after a period of further study. 
The ham radio operator not only has a 
wide range of frequencies at which he can 
transmit, but also a variety of modes of 
transmission available to him. The most 
common mode used by amateurs is voice 
transmission. However, many other 
popular modes, such as Morse Code (CW), 
Teletype (RTTY), Packet Radio (high 
speed digital transmission), Television ■■ 
(ATV) and Slow Scan Television (SST), 
are also used. 

In the early days of the development of 
radio, there were a number of people who 



began by experimenting with the 
transmission of very simple radio signals. 
At this time, the transmission of a radio 
signal was not controlled by govern- 
ments, and anyone who had the ability to 
build a transmitter could freely use one, 
without restriction. The 'amateurs' who 
built and operated such a station were 
very proud of their achievements, and 
there was much friendly competition 
among them. The operators liked to 
advertise their stations on the air to other 
listeners, so they gave their stations 
names — the early versions of 'call signs'. 
Very .soon, a substantial number of peo- 
ple around the world were operating 
radio transmitters. 




However, in an attempt to establish ef- 
ficient use of the airways and known 
radio frequencies, governments began to 
regulate and severely restrict the use of 
this method of communication. One of the 
consequences of sweeping government 
control was a regulation stating that each 
amateur station now had to have a sta- 
tion licence in order to operate. Further- 
more, a specific 'call sign' was issued to 
each station; they could no longer choose 
and use their own pet name. 

Call signs have changed considerably 
over the years in each country and, at the 
present time, in Canada, the amateur 
radio call sign consists of a prefix and a 
suffix. The prefix indicates the province 
in which the station is located, and the 
suffix indicates the particular radio sta- 
tion. For example, Canada has assigned 
the letters 'VE* to general Canadian sta- 
tions, with a specific number for each 
province. The provinces are numbered 
from east to west. The mari times are 



gi'ouped as one province, so the prefix 
assigned to them is 'VE 1', Quebec is 'VE 
2'. Ontario is 'VE 3', and so on, across 
Canada. 

My call sigTi is VE 3 HPD. The suffix 
HPD is specifically assigned to my sta- 
tion, and the VE 3 denotes that the sta- 
tion is in Ontiirio. Ham stations in other 
parts of the world also have unique 
prefixes for each country. 

Ham radio has been able to survive for 
the past 60 to 80 years because of the 
tremendous contributions it has made to 
radio science, and the immeasurable 
public service it has rendered to countries 
in times of national disasters. In recent 
years, it has reached another threshold 
in its long history. Hams began ex- 
perimenting with the marriage of the 
computer to their radio stations, even 
before the personal computer became 
available in the market place. They built 
and perfected interface circuits allowing 
them to transmit digital signals on the 
radio frequency spectrum. (This is very 
similar to the modem used by computers 
to 'talk' to one another on the telephone 
lines.) These interface units are now com- 
mercially available, and operate in a man- 
ner similar to the telephone modem. In- 
stead of the signal travelling along a wire, 
it is converted in the radio transmitter to 
a radio frequency, then sent to the 
antenna. 

Amateur radio operators can transmit 
information to other radio stations 
anywhere in the world. Furthermore, 
they don't have an expensive long- 
distance telephone charge to pay each 
month. 

Amateur radio operators have bulletin 
board systems similar to the ones familiar 
to us. They can leave messages for other 
hams in foreign lands and send messages 
to and from families of missionaries ser- 
ving in other countries. In times of na- 
tional disaster, such as a flood or an ear- 
thquake, they can be a vital link in 
transmitting health and welfare 
messages to concerned relatives, as well 
as a major assistance to the Red Cross 
and public officials. The things that can 
be done with amateur radio and a per- 
sonal computer are only limited by one's 
imagination. 

Although the common mode of 
transmission in ham radio is voice, there 
are two other popular modes used: Morse 



18 TPUG Magazine 



Code, ('CW, in radio terminology); and 
teletype - ('RTTY'), RTTY is an in- 
teresting mode of communication, 
because it enables amateurs to transmit 
written text at very fast speeds. In 
general, telephone transmissions are 
usually restricted to a maximum of about 
300 to 500 baud without the use of special 
circuits, whereas no such limitations ex- 
ists when transmitting by radio. 

Even though you may not be a ham 
radio operator, you can still enjoy the 
thrill of copying teletype if you own or 
can acquire a reasonably good general- 
coverage receiver for a few hundred 
dollars. In addition, you will need to pur- 
chase an interface (modem) that will con- 
nect your radio to the computer. (This is 
not the same modem you would use to 
connect a computer to a telephone line.) 

With these simple additions to your 
computer, you will be able to copy on your 
screen (or to your printer) the major news 
services located around the world, such 
as: 

1) TASS News Service 

2) Associated Press 

3) Voice of America 

4) Reuters 

5) The National Weather Service (USA) 



6) The Miami Hurricane Centre 

7) METOC - Environment Canada 
weather 

8) ADN — German Democratic Republic 
News 

It is particularly thrilling to copy the news 
from a news service in the unedited ver- 
sion, containing much greater detail 
about the various news events. Even 

. . .The things that can 

be done with amateur 

radio and a personal 

computer are only 

limited by one's 

imagination. . . 

more thrilling — you receive this news 
'hot off the press', even before it is broad- 
cast over your local TV or radio station. 
While there are certainly distinct ad- 
vantages to being both a computer 
operator and a ham, the computer 
operator can share in some of the thrills 
of copying these various news agencies 
without becoming a ham. If you decide to 
add this highly enjoyable aspect to your 
computer, there are a few things of which 



to be aware. First, the general coverage 
receiver that you use must have good fre- 
quency discrimination: that is, it must be 
able to separate the stations, one from 
the other. Secondly , you will have to have 
an outdoor antenna (usually consisting of 
a long wire in excess of 100 feet). Final- 
ly, an interface specially designed for 
radio communications is required. These 
interfaces are readily available, and are 
advertised in amateur radio magazines 
such as QST, 73 Magazine, or CQ 
Magazine. An interface for receiving on- 
ly is all that is needed, and these are con- 
siderably cheaper than the transmit-and- 
receive type used by true hams. The price 
will probably be in the range of 100 to 150 
dollars. 

With this new-found use for your com- 
puter, you can also 'listen in' to ham 
operators 'talking' to one another in 
teletype or Morse Code, copying to your 
screen or printer. You can also copy in- 
formation and programs from bulletin 
boards in foreign countries, as a passive 
listener'. Through your electronic 'win- 
dow', you will truly feel as though you are 
part of world events as they unfold. D 

Next month: How to connect your Com- 
modore 64 to a general-coverage receiver. 



INTRODUCING 

THE FASTEST 

COPIER IN 
THE WORLD! 



THE 
COPY PROGRAM 

(The 2 f Second Bada^ 



^^^21 SECOND BACKUP 




hfsFAST 

o 



ol 



o\ 

(ol 



Hfs SIMPLE its REUABLE 

. OrSKETTE ^ ^' SECONDS TO DUPLICATE ^^ 

■ONE KEYSTROKE Pflovmpc °""''^'^'- 

Hardware ,™l'l''r """""^ 

parent v.hen b" " " ■'"''"''^ "'"'" 
use *'"'"P System not in 



Oj 

of 



O 



• use 

ONLY $ 74- 9 5 each 
plus shipping & handling 

Dealer Inquiries 
Welcome 



ORDER TODAY 

SEND CHECK OR MONEY ORDER TO: 



jS DATA 
SHACK 



V.G. 

THE COMPUTER STORE 

5625 GRANDE-ALLEE BLVD.. LOCAL #5 
BROSSARD, QUEBEC, CANADA, J4Z 3G3 

(514) 445-9598 / (514) 656-8952 



October 1985 19 



Mapping the Protocol Jungle 



by Phil Kemp 

Users of bulletin boards and other dial- 
up services allowing uploading and 
downloading become aware — often pain- 
fully — that the terminal program they 
use must understand a particular file 
transfer protocol. There are many online 
services — and many incompatible 
protocols. 

The purpose of these protocols is to en- 
sure that, despite imperfect phone lines, 
the file is received exactly as sent. To 
achieve this, we send data characters in 
groups ('blocks' or 'packets'), with some 
extra check bytes. We then await a rep- 
ly, and send the next (or resend the last) 



block, depending on the reply. 

These protocols differ mainly in the 
length of the transmitted blocks, the way 
the check bytes are calculated, use of 
special 'control characters', and how 
characters are handled that do not have 
standard ASCII code representations. 

The best choice varies according to cir- 
cumstance. With a high-quality phone 
line, highest file transfer speed comes 
with very long blocks, minimizing inter- 
block pauses. Since errors are few, sim- 
ple checkbyte calculations suffice. If, 
however, we have a noisy line, then we 
expect many errors. More powerful 
checkbyte calculations are called for. 
Since a single error requires that an en- 



tire block be resent, short blocks are bet- 
ter in noisy conditions to minimize the 
total amount of data transmitted. Sen- 
ding data to a friend, we have free choice 
of protocol; mainframe services offer only 
limited options. 

The most familiar protocol for many of 
us was devised by Steve Punter, and us- 
ed on PET and Commodore 64-based 
bulletin boards. This 'old Punter' protocol 
has served the Commodore community 
very well; there are now better alter- 
natives. For most transfers, two print- 
able characters are transmitted, for each 
byte of the file, so transfers are slow. 
Precise timing of events is critical. 
Perhaps for this reason, of the many 



FUe Transfers with KERMIT 



by Phil Kemp 



Over the last year, there have been 
many developments affecting Com- 
modore users. In the field of com- 
munications, we've seen the price of 
modems fall; auto-dial/auto-answer 
modems are no longer rare. Terminal 
programs, both commercial and public- 
domain, offer more function and more 
reUability. For file transfers, I view two 
changes as most significant: the intro- 
duction of 'new Punter' protocol, and 
a sharp rise in the use of KERMIT. 

For file transfers strictly within the 
Commodore community, the 'new 
Punter' protocol now provides the 
fastest and most reliable vehicle. It is 
used on many BBSs, and is very effec- 
tive for direct 64-to-64 transfers. 
However, for file transfers to and from 
mainframes, and other machines out- 
side the world of Commodore, KER- 
MIT's star is rising. KERMIT is a 
'universal' file transfer protocol, 
developed at Columbia University, 
New York. It is in the public domain; 
the university distributes programs 
and documentation essentially at cost. 
Many gifted people have contributed 
programs and ideas; the university con- 
tinues to act as a clearing-house for 
developments. There are KERMIT 
programs in use today on IBM and 



other mainframes, and on a wide var- 
iety of nriicrocomputers. There are at 
least three programs for the Com- 
modore 64. 

Like XMODEM and the Punter pro- 
tocols, KERMIT is a member of the 
'st«]j-and-wait ARQ block transfer' 
protocol family ('ARQ' stands for 
"automatic request to resend'). File 
transfer is accomplished by sending 
blocks of data (referred to as 'packets') 
back and forth; the sender sends file 
names, file contents and control infor- 
mation. The receiver acknowledges 
(positively or negatively) the arrival of 
each packet, after verifying the con- 
tent, using check characters contained 
in the packet. 

KERMIT was designed to be simple, 
reliable, and usable with diverse hard- 
ware. Efficiency was a lesser con- 
sideration; even so, communicating at 
300 bps, KERMIT runs at 50 to 80 per 
cent efficiency. That is, data is 
transferred at a respectable rate of 
some 15 to 24 characters per second. 

Documentation from Columbia has 
evolved through many editions, and is 
comprehensive and readable. -'VIso, 
good technical descriptions have ap- 
peared in BYTE magazine (June/July 
84), and the PC TECH Journal 
(January 85). 

KERMIT continues to evolve. As 



well as the original simple one-byte 
block checksum, there are now 
stronger two- and three-byte check op- 
tions. Each transfer begins with ex- 
change of 'initialization' packets. If 
both sending and receiving programs 
agree at this point, then variations of 
the basic protocol may be used. This 
allows new programs to be used, to ex- 
ploit extensions to the original base 
protocol, while ensuring that older pro- 
grams will continue to work. 

In futiu'e, we should expect wide use 
of fa.ster (1200 and 2400 bps) modems. 
Many of today's popular protocols will 
not fully exploit the higher speeds, 
since the time to send a block becomes 
short while the pauses between blocks 
remain the same length. In the case of 
KERMIT, there are many knowledge- 
able users, and the protocol provides 
for extensions to the rules, so I expect 
evolution te take advantage of hard- 
ware changes. 

KERMIT provides a valuable option 
for communication with the non- 
Commodore world. It's one of the very 
few file transfer protocols that has any 
hope of gaining widespread acceptance 
across multiple computer types. 
Philosophically, there are parallels 
between KERMIT development, and • 
the cooperative activity of clubs like 
TPUG. D 



20 TPUG Magazine 



public domain programs supporting this 
protocol, I've yet to see one purely in 
BASIC. Some commercial terminal pro- 
grams (VIP-Term, for example) support 
the protocol, but there are persistent 
reports of total or partial failures of 
transfers. 

Steve's 'new Punter' protocol is used 
on a growing number of Commodore 
BBSs, and it has significant advantages. 
Block length is variable, to a maximum 
of 255 bytes; short blocks can be used to 
cope with poor phone lines. Blocks con- 
tain 4 check bytes (to a unique formula), 
a block length indicator and a block se- 
quence number, followed by data bytes. 
This now provides the fastest 64-to-64 
transfer speeds of any protocol in com- 
mon use — and is likely the most depend- 
able. Good public domain programs are 
available, able to transfer both to and 
from a BBS and other C-64s. 

Outside the Commodore world, the 
best-known protocol is XMODEM. It's 
used on many bulletin boards using the 
CP/M operating system, and on some 
mainframe services. Transmitted blocks 
contain 128 data characters, preceded by 
a 'Start of Header' byte (ASCII code 1) 
and a block sequence number, and usual- 
ly trailed by a single block check char- 
acter. As with 'old Punter', this is a 
simple checksum of the data byte values. 
Some commercial terminal programs sup- 
port XMODEM. The protocol is 'forgiv- 
ing' in timing of events; there are public 
domain programs entirely in BASIC. 
There is no provision for handling non- 
printable characters. 

From Columbia University, New York, 
comes KERMIT {see opposite). Designed 
primarily for use with diverse computer 
types, KERMIT is (for practical purposes) 
public domain, and increasingly widely 
used. 

Many other protocols are used in 
special eases. For example, Compu- 
Serve's 'proprietary B protocol'; just buy 
their program (VIDTEX), and all will 
(magically) work (unless your access is via 
Datapac, anyway). Many vendors supply 
IBM micro-to-mainframe protocols; 
usually there are no programs available 
for non-IBM machines, and no document- 
ation to write one. 

The computing industry is fast- 
changing. File transfer is an area par- 
ticularly short of accepted standards. To 
make the most of this mess, we need an 
awareness of the variety of protocols in 
use, and the major distinctions. Then we 
can select an appropriate protocol (and, 
therefore, terminal program) for our 
needs, □ 



Need help locating Commodore 
magazine articles, program 
listings and product reviews? 

This and other widely read Commodore micro- 
computer magazines and journals are now in- 
dexed in PCdex" Magazine Resource Guide. 

PCdex'" is the ideal solution for schools, librar- 
ies, user groups, and at home — wherever Com- 
modore microcomputer magazines are relied 
upon as a valuable resource. 

PCdex" is currently available in these annual 
volumes: 

PCde*^nrua/'"— 19SS Edition 

|Apr'19B4/Mar'85| for il6.95 ppd. 
|$23.9S CanadianI 

PCdet "—1984 Edition 

[|an'B2/Mar'84| for $16.95 ppd. 

[$23. 95 CanadianI 
To order t or for more information, please 
contact: 

PCdex Publications 

P.O. Box 5bi 
Dayton, OH 45409 
(513) 293-6679 

See reviews of PCdex" in: 

RUN, December 1984 

The Midnite Software Cazette. Issue 21,1 984 

t Payment may be by check, money order, Of VISA/ 

MasterCard. Please include card #, expiration date, 

and signature. 

Denier i, Distributor Inquiries .ire welcome. 



SIGN ON TO 

DELPHI 

Special offer to 

TPUG MEMBERS 



Choose from: 

• $10.00 gets you one hour 
free and the Command 
Card. 

• $24.95 gets you three hours 
free, the Command Card, 
and the System Handbook 
— itseif a $19.95 value! 

Sign-on username: TPUG 

Initial sign-on password: 
ONLINE 



Marketplace 



COMPUTER RENTALS 

We buy, trade, sell and repair Com- 
modore computers. 



• 1541 alignment 


$ 39.00 


• Power for CBM 


$ 75 


• Box of 10 disks 


$ 15.99 


• 4040 or 8050 Drive 


$995.00 


• MSD Dual Drive 


$799.00 


• Word pro 4+ for CBM 


SI 25 


• Visicalc tor CBM 


S150.00 



Database Manager for CBM SI 50.00 

COMPUTER RENTALS 

250 Consumers Rd., Suite 101 

Willowdale, Ontario M2J 4V6 

Tel: (416) 495-0035 



Bradley cJjroiners 

wlelin cJjoard Qjystetn 

1477 Mtssissauga Valley Blvd. #705 

Department 'TB' 

Mississauga. Ontario, Canada 

L5^3Y4 

We have over 10 megabytes of storage online 

24 hours a day, 7 days a week! 

Or))'/ '$18.00 per year! 

Save big and join tor two years lor just 

'S28.00 

LAST CHANCE 
AT 1985 
PRICES 

MESSAGES/DEBATES (300 BAUD) - (416) «7-5833 
TECH INFORMATION (300 BAUD) - (416) 481-3661 
UP/DOWNLOADING (300/1200) - (416) 481-9047 
WEST DOWNLOADING (300/1200) - (416) 277-9991 

■Prices in edect until October 31 si. 19B5 



AFFORDABLE 
COMPUTER FORMS 

FOR THE SMALL BUSINESS 



WO MINIMUM QUANTITY 



•CONTINUOUS 



Letterheads - Cheques 
Invoices - Statements 



pmiNT,Nc 

CALL (416) 747-1952 



October 1965 21 



The CI Protocol 



Copyright ® 1985 by Steve Punter 

Ifyovi. have ever uploaded or donmhaded 
programs on a Commodore BBS, the 
chances are good that you have made use 
of one of Steve Punter's file transfer pro- 
tocols, familiarly called Old and New 
Punter Protocol In this article, the first 
of two parts, Steve explains in detail the 
theory and construction of his 'New' pro- 
tocol, officially termed 'Cl '. 

inception 

During the summer of 1981, when I first 
got the idea of putting up a BBS, 1 started 
work on a simple protocol for trans- 
ferring programs to and from the BBS. 
This protocol was similar in structure to 
XMODEM, and had about the same reli- 
ability. Under good line conditions, it 
would give error-free transfers {this was 
to be expected). Under moderate noise 
conditions, the protocol would hold up, 
and would still give error- free transmis- 
sions. It was under poor line conditions 
that it (as well as XMODEM) would fall 
apart. 

In the summer of 1984, 1 started work 
on a very ambitious project: to produce 
a protocol that was both fast, and ex- 
tremely reliable, even under the worst of 
line conditions. From this work came the 
'Cr protocol; not a simple block/check- 
sum affair, but a complete communication 
system for the computer. 

Be warned, therefore, that under- 
standing the ins and outs of 'Cl' will not 
be eEisy, but with enough patience, there's 
no reason why even the least-skilled pro- 
grammer cannot be comfortable with it. 

Concepts 

The concept tehind the 'Cl' protocol was 
simple: to allov\f two computers to 'talk' 
with one another (while transferring 
data) in such a way that nothing short of 
a complete distortion of the transmission 
line could result in a misunderstanding. 
If this concept could be realized, then files 
could be transferred between computers 
without fear of line noise causing a 
breakdown in the protocol; or of the 
received data differing in any way from 
that which was sent. 

Nothing is perfect, though, and I don't 
for a minute claim that 'Cl' is complete- 
ly infallible, but I can say, with reasonable 



comfort, that 'Cl' can deliver bad-line ac- 
curacy not found in any other microcom- 
puter transfer protocols. For this ac- 
curacy, though, there is a price to pay, 
and it is complexity: the protocol is ex- 
tremely difficult to duplicate without a 
complete understanding of its workings. 

A Simple Conversation 

In first deciding how the protocol would 
function, I thought of how two people 
could carry on a conversation under high 
noise conditions, where misunderstan- 
ding would be the norm. The scenario I'm 
going to give differs from the protocol in 
that the people talking have no way of 
verifying the accuracy of what they 
believe they have heard. It is meant to 
demonstrate how the two computers 
'talk' with one another, discussing the 
necessary repetition, or non-repetition, of 
each block of data (the cornerstone of a 
checksum-based transfer protocol). 

Ken and John are attempting to assem- 
ble a machine in the middle of a very 
noisy machine shop. Ken reads the in- 
structions to John, who carries them out. 
Even at close proximity, the two have dif- 
ficulty hearing one another, so they adopt 
a form of banter that allows each instruc- 
tion to be verified and acknowledged. 
Here is how the conversation might go: 

John: "Put part 'A' in hole 'D'." 

Ken: "Understood, putting part 'A' in 
hole 'D'." 

John: "Acknowledged, let me know when 
you are ready for the next instruction." 

Ken: "Go ahead, what do I do next?" 

John: "Put screw 'E' through slot 'T'." 

Ken: "I didn't understand that, could you 
please repeat." 

John: "Oh, okay. Tell me when you're 
ready for that instruction again." 

Ken: "Ready now." 

The conversation continues in this 
fashion, guaranteeing that both John and 
Ken are fully aware of what the other is 
doing. In real life, people wouldn't have 
the patience to keep up that sort of 
banter, but that's why they make more 
mistakes than a computer. 

It is just this sort of 'conversation' that 
the two computers have between each 
other, only the language is different; the 



instruction is replaced by the block of 
data, and all other statements by special 
codes. 

Communication Codes 

One of the areas where simple protocols 
fall apart is in the transmission of 'hand- 
shaking codes'. It's called 'handshaking' 
because it implies that the two computers 
are having a dialogue, rather than a 
monologue. These other protocols rely on 
single byte (8 bit) words for their com- 
munication codes. That could spell trou- 
ble, since the likelihood of any one 8 bit 
code being transposed into another is 
greater than for multiple byte codes. For 
this reason, 'Cl' uses 3 byte (24 bit) codes 
~ sufficiently different that the likelihood 
of a transposition is extremely low. Not 
only that but, as you will soon learn, the 
method of receiving 3 byte codes is so 
designed that if there is sufficient line 
noise to make the neccessary transposi- 
tions, there would most likely be extra 
characters sent; 'Cl' can avoid this 
situation. 

Five distinct codes are used in the 
protocol: GOO, BAD, ACK, S/B and SYN. 
Each has its own meaning, just like any 
English word, and all are used in a 
specific sequence so that synchronization 
difficulties will be automatically identified 
and corrected. 

Checksums 

When a block of data is sent, we must 
have a way of determining if it is correct- 
ly received or not. This is accomplished 
by using what is known as a checksum. 
Quite simply, a checksum is a number 
mathematically derived from all the bytes 
within the block. The receiving computer 
recalculates the sum and compares it with 
the sum received along with the block. 
Theoretically, any fault in the transmit- 
ted data will result in the two checksums 
not matching; but that's theory. In reali- 
ty, the accuracy of the checksum depends 
on the type of mathematical operation us- 
ed to calculate it, and what kind of noise 
it encounters. 

The simplest way to create a checksum 
is to add up all the ASCII values of the 
bytes contained in the block. This is fine 
for many types of errors, but not the type 
that inverts a particular bit. Should two 
identical inversions occur on two opposite 
bits, the sum will remain the same. For 



22 TPUG Magazine 



example, let's add the following two 
bytes: 




Now assume that the fourth bit from the 
right of both of these bytes becomes in- 
verted by line noise: 



1101 1011 = E19 
+ 0110 0101 = 101 

320 



As you can see, the sum remains 320, 
even though line noise has made obvious 
changes to the bytes. A better system is 
one called 'cyclic redundancy', which 
works on a somewhat different principle. 
The checksum is 16 bits long, and is 
created in the following fashion: each 
byte from the block is Exclusive ORed 
with the low order part of the checksum. 
The checksum is then rotated one bit to 
the left, and the procedure repeated with 
the next byte. 

Even this highly superior method can 
be tripped up, so I have combined both an 
additive checksum and a cyclic redun- 
dancy checksum to create one very-hard- 
to-beat 32 bit 'super' checksum. 

Listening for code words 

Although 3 byte code words are more 
reliable than 1 byte code words, nothing 
is perfect. It has been said that if you let 
an infinite number of monkeys bash away 
at typewriters for an infinite amount of 
time, one of them would eventually type 
'To be or not to be, that is the question'. 
Although this stretches statistical pro- 
bability to its limit, this kind of thing can 
easily happen on a smaller scale: the let- 
ters GOO could quite conceivably be pro- 
duced by purely random line noise. 

To try and eliminate ail possible errors 
isn't feasible, but 'CI' makes an attempt 
at eliminating as many as possible. It is 
very probable that any noise capable of 
randomly producing GOO would not stop 
there; more likely, it would produce a 
string of characters, something like 
HGOOEK. Were we to allow the protocol 
to listen exclusively for three letter com- 
binations, it would most assuredly pick 
out the GOO in that string. 

My specifications for 'CI' call for a code 
recognition routine that will only make 
code word comparisons on the last three 
received bytes. This is accomplished in my 



coding by going back and testing for fur- 
ther characters after I have identified a 
three byte code word. Should another 
byte be present, the identified code word 
is thrown away, and the search will 
continue. 

Statement and Listen Loops 

One immediate drawback to the system 
described above is that a real code word, 
masked within some random noise, would 
be rejected by the receiving computer. 
This would also be true of a code word 
simply damaged by noise (like GOE). For 
a protocol to be impervious to this sort 
of corruption, it must be capable of 
restating code words over and over until 
the receiving computer can understand, 
yet it must also have a way of knowing 
whether the receiving computer got the 
code word or not. This was a fact that 
eluded me when I wrote the original 
protocol. 

When we talk to other people, the cor- 
nerstone of understanding is recognition. 
If we ask: "What do you think?", yet get 
no reply, we ask again. Only when we 
receive a reply from the person to whom 
we are talking do we continue with our 
next statement. It would be pointless 
wasting our breath on someone who isn't 
listening. 

Within 'Cr, communication between 
computers is handled through a similar 
system, which I call the 'Statement and 
Listen Loop'. It's quite simple, really: 
when one computer has to 'say' 
something to the other, it does so, then 
waits for a predetermined time for a 
known response. Should it fail to receive 
a response writhin that period of time, the 
code word is said again, and the computer 
listens for the reply. This continues until 
the required response is heard. 

The system is further enhanced by the 
fact that both computers are always 
engaged in a 'Statement and Listen 
Loop'. 

Synctironjzation Lock 

That rather ominous-sounding title is ac- 
tually rather simple: it refers to a condi- 
tion whereby the 'Statement and Listen 
Loops' of each computer become locked 
together. This is analogous to two peo- 
ple speaking at the same time, over and 
over, so that no effective communication 
takes place. In order to guarantee that 
the two computers never get into this 
state, the wait times of the loops are 
altered slightly. 

Assume that the fixed wait loop time 
was 0.5 seconds; this is called a 'Short' 
wait. We also have a 'Long' wait, which 



would be slightly longer, say 0.6 seconds 
(actually, the delay within a 'Statement 
and Listen Loop' is not particularly 
critical, but should be somewhere in the 
neighbourhood of one half second). Each 
time the computer goes through an SLL, 
a counter would determine which type of 
wait to use, long or short. The sequence 
is broken into three; the transmitting 
computer will use a Long-Long-Short, 
while the receiving computer will use a 
Short-Short-Long. 

Blocl< Structure 

Each block of data contains somewhat 
more than just a collection of characters 
taken from disk: it also contains a 
'header'. The header is 7 bytes long, and 
contains the following information: 

Byte 1: Low part of additive checksum 

Bj-te 2: High part of additive checksum 

Byte 3: Low part of CLC checksum 

Byte 4: High part of CLC checksum 

Byte 5: Size of next block 

Byte 6: Low part of block number 

Byte 7: High part of block number 

As you remember from the section on 
'checksums', there are two distinctly dif- 
ferent, 16 bit (2 byte) checksums. One is 
an additive checksum, composed of the 
mathematical sum of the PETASCII 
values of all the data bytes (and bytes 5 
through 7 of the header). The other 
checksum is calculated using Cyclic (CLC) 
Redundancy (on the same bytes). These 
32 checksum bits are placed in the first 
4 bytes of the header. 

The 5th byte is the length of the riext 
block. This may seem odd to some, but 
consider the difficulties in sending the 
size of the current block in that self-same 
block. You need to know the block size 
in order to calculate the checksum, but 
you can't know for sure that the block size 
is correct unless you have verified the 
checksum — a 'Catch-22' situation. By 
sending the size of any given block in the 
■previous block, the size is known for a 
fact before the checksum is calculated. 

The 6th and 7th byte contain the block 
number. This was added quite early in the 
development of 'CT, under the assump- 
tion that it would be necessary (as it is 
in XMODEM). As it turned out, 'Cl' uses 
a method of handshaking that makes this 
unnecessary. Nonetheless, my specifica- 
tions call for its inclusion, as certain uses 
of the block number could be made. Also, 
the high order part of the block number 
(byte 7 of the header) is used to flag the 
last block. 



Concluded in next issue. 



D 



October 198S 23 



Micro Processes. 



A 64K Expansion 
For The Olde Pette 



by John R. Kurczak 

Copyright ^' 1985 John R. Kurczak 

Those who are looking for ways to extend the power of their 
PET 2001 computers may want to consider the 64K expansion 
RAM board from Microport Microcomputer Services, Along with 
the 80 column keyboard conversion I discussed in the May issue, . 
this board effectively transforms the 2001 into an 8096, The 
board is approximately 9.5 inches long by 4 inches wide, much 
smaller than other boards available for the PET. It mounts very 
snugly just inside the rear casing, leaving the main logic board 
accessible to the user. This tiny size is achieved by using eight 
4164K RAMs. There are also four empty ROM sockets that are 
not used. No information is given for their purpose in the board 
design. If these sockets could be eliminated, the dimensions of 
the board would be decreased even further. The 6502 processor 
chip fits into the other empty 40 pin socket. 

The installation of this board is more involved than the 80 col- 
umn keyboard, as there is some soldering and desoldering of 
the main board. Depending on your ability to solder and the prob- 
lems encountered, the board should take no more than an hour 
or two to install. 

The extra 64K of RAM in an 8096 is addressed in the second 
half of memory space in four 16K selectable blocks. The BASIC 
ROMs must be disabled before the processor can access the 
RAMs in this area, A NO ROM line is required to accomplish 
this — processor socket pin 5 is connected to all pin 21s of the 
ROM sockets. Because this NO ROM line does not exist on the 
2001 nine inch screen PETs, a small modification to the logic 
board is required. 

The installation requires the following steps: 

1) Unplug the wires from the main logic board and remove it 
from the machine casing by pinching the nylon pillars and pull- 
ing upwards on the board. 

2) On the underside of the board, solder a 120 ohm resistor with 
attached wire to pin 5 of the 6502 processor chip UC4. Solder 
the other end to pin 20 of UC3. 

3) Cut the wire to a length of 80 mm and save it for step 5. Now 
solder this wire to pin 5 of UA3 near cassette port 1. 

4) Pin 18 at UD4 is desoldered (a desoldering gun is recom- 
mended for this by the manufacturer, but I used some desolder- 
ing mesh with no problems — much cheaper for a one-time job). 
The pin must be pulled out from the logic board when the solder 
has been removed. Clean the hole and bend the pin out from 
the chip. 

5) Strip one end of the wire from step 3, pass it through the 



desoldered hole and solder it to pin 18 of the chip. Next, solder 
the other end of this wire to ptn 6 of the UA3 chip after it has 
been cut to fit. 

6) Remove the 6502 processor from its socket and place it into 
the extra 40 pin socket on the 64K board. Make sure the little 
notch (this tells you which end of the chip is the front) is facing 
in the same direction as the rest of the chips already mounted 
on the board. 

7) Now the board must be positioned into place on the rear 
casing inside the PET. The board is placed with the ribbon cable 
to the right (this plugs into the now-empty processor socket in 
the main board) so that the cut-outs for the port are not blocked). 
Press it into position, 

8) Refit the main board and then plug the ribbon cable into the 
processor socket. Fit the remaining cabled sockets and check 
all the connections. 

To test the board, turn on the power. You should get the nor- 
mal '31743 bytes free' message. If no 8096 software is available, 
use POKE 65520,128, which will crash the machine if the board 
was connected properly. My machine did crash, and I am hap-' 
py to say it worked properly the first time. 

I did have some problems desoldering the pin in step 4. 1 am 
no expert in soldering, and was afraid to apply too much heat 
to the wire mesh that sucks up the solder. Finally, after four 
tries, I got the pin desoldered without ruining the chip on the 
board. This was the only difficult part of the whole assembly. 
Make sure you have the proper locations of the chips mention- 
ed in the instructions — no diagram is provided. Having a 
diagram would have made things a little easier to locate on the 
board. 

To test its compatibility with an 8096, I loaded the COMAL 
1.02 language and found that it booted up without a hitch. The 
extra 64K memory gives you 38692 bytes free to program with 
in COMAL. I have had no problems in a couple of months of 
use. Now all I need are some word processors and spreadsheets 
to further test its compatibility. 

The 6iK RAM expansion board can be obtained for 250 pounds 
sterling from: Microport Microcomputer Services, 7 Clydesdale 
Close, Borehamwood, Herts., England, WDS 2SD, Tel: 
01-953-8385. Q 



Write Protect 
In Software 



by Efraim Half on 

Copyright ® 1984 Efraim Halfon 

Assume that an important program or a data set, stored on a 
1541 floppy disk, must be circulated to other users, who will- 
ingly or unwillingly may modify the disk content. A write-protect 
sticker on the disk may be a temporary protection but. . . the 



24 TPUG Magazine 



Micro Processes J 



sticker can easily be removed. The solution is to put the protec- 
tion on the disk itself. A short program is sufficient to install 
write protection that is very difficult to bypass or remove. The 
1541 operating system (DOS) itself will prevent anyone from 
writing on the disk and the sticker is now redundant, subject 
to certain limitations described later on. So, how is this done? 

Very simply: all that's required is to change one critical byte 
on track 18, sector of the disk. This byte (byte 2) normally 
holds a value of 65 (ascii 'a'), which is placed there when the 
disk is first formatted. On subsequent write operations {except 
formatting) this byte is checked by the DOS; if it does not con- 
tain 65, the DOS assumes that the disk is in a foreign format 
and will not allow the write to proceed. However, read opera- 
tions are not affected. 

The program below changes byte 2 on track 18, sector from 
65 to 63 (ascii '?'). This is accomplished with the U1 (block-read) 
and U2 (block-write) direct access disk commands. The entire 
block is read into one of the disk drive buffers, the byte is 
changed, and the block is written out again. And that's all it 
there is to it. You now have a write-protected disk, and it's all 
done in software. 

Note of caution 

Remember, protecting your disks by this method is like getting 
a tattoo — there's no allowance for second thoughts. While your 
data and programs can now be widely circulated, without you 
worrying about somebody carelessly destroying them, the only 
simple way to defeat the write protection is to reformat the disk 
— which destroys all your data. D 



10 

ae 

30 

40 
50 
60 
70 
80 
90 

100 

lie 

lEQ 
130 
140 
150 



em open error channel 15 r write c 

annel 5 

pen 15,8,15: open 5,8,5, "«" 

em read "the entire blocK of data 

space>from the disK 

rint#15,"ui:5, 0,18,0" 

em set bu-f-fer pointer to byte E 

rint«15,"b-p! "5,3 

em change byte £ to question marK 

r intS5,"?"; 

em urite to disK in track 18, sec 

or 

prantttl5,"uS:5, 0,18,0" 

reset drive 

print«15,"u; " 

close all channels 

close 5: close 15 

rem that 's al 1 -folKs ! 



Changing the 1541 
Device Number 



by Robert E. Ross 

Copyright ® 1985 Robert E. Ross 

In the Answer Desk section of TPUG Magazine's April issue, 
Ronald Lisoski brought up the problem of making a 1541 disk 
drive 'aware' that its device number has been changed by a user- 



rigged selection switch. His answer was to turn the drive off, 
then on again. There is a software alternative available in the 
disk reset command, however. Use either: 

open 15,<dn>,15, "uj": close 15 



or: 

open 15,dn,15, 



close 15 



where <dn > is the current device number of the drive. This 
command works by executing the power-up vector. If the disk 
command channel is already open, use PRINT#15,"UJ" instead. 
As a point of interest, you can also use U; or UZ, instead of UJ 
or U:, which are the standard forms. 

While it is convenient to have a software alternative for reset- 
ting the drive, turning the drive off and then back on is prob- 
ably easier. Those who like to type can use the 'memory-write' 
command: 

open 15 , <dn >, 15 

pr intttl5,"m-u"+chr*(119)+chr*(0)-H 

chr*(2)+chr*(3£ + <neui dn>) + 

chr*':64 + <neu dn>) 
close 15 

Memory location 119 in the 1541 contains the listen address of 
the drive (32-i- <dn>), and 120 holds the talk address of the 
drive (64-i- <dn>). The two can be different, but BASIC pro- 
grammers won't find this information very useful. BASIC does 
seem able to handle drive numbers in the range of 4 to 30, when 
119 and 120 are both set with the same value. The UJ, U: and 
M-W commands are explained on pages 38-40 of the ISJ/l User's 
Manual, 2nd edition. But note that the colon should probably 
be omitted (M-W, not M-W:); my drive never does the command 
correctly when the colon is used. D 



20-dollar Software? 
Here's Why Not 



by J. Allan Farquharson 

Recently I read in a weekly computer newspaper a letter to the 
editor that claimed one should be able to buy commercial soft- 
ware for about 20 dollars. Current prices in hundreds of dollars 
were strictly rip-offs. Perhaps you agree. 

Writing a program takes time. Did you ever type in one of 
those long ones from a magazine? That takes long enough. But 
programming a big commercial product will take from three hun- 
dred to one thousandror more man-hours. Most of these are writ- 
ten by teams to cut down the overall time in getting finished, 
Apple's Lisa computer cost 50 million dollars to develop, much 
of it spent on the software products and the operating system. 

"I want your program for twenty dollars." A car for two thou- 
sand is a good price. Why not? Often the dealer gets up to forty 
per cent of the sale. Then the distributors take about another 
forty. That leaves about twenty per cent for you, the guy who 
wrote the program. If the sale price is one hundred, you get 
twenty. If the sale price is twenty, you get four dollars. We can 
argue about the split on price, but you will almost always get 
the smalt part! 



October 1985 25 



Micro Processes: 



If you pay yourself thirty bucks an hour, then you need to get 
back 30 times 300 for that super program that took you 300 
hours to write. That's only nine thousand bills. At four bucks 
a shot that will take sales of 9000/4. Only 2250 sales to get your 
money back! 

Now, let's say that your friend Albert buys a copy and sells 
it to his friend for fifty cents, and she gives a copy to her friend 
for nothing. And he gives a copy to his friend . . . Now your sales 
dwindle to five hundred. You never get any more because the 
whole thing is a give-away. 

There is another problem, aside from that pirate, Albert, who 
puts you out of business. You cannot sell anything without it 
costing something. Let's drive to the big city and spend a month 
there visiting all the folks you can find. Hotel; 900 dollars; meals: 
600 dollars; gas and wear and tear on the old heap: (not you!) 
600 dollars. Not bad — and you made forty sales. 

Just as a matter of interest on that sale of goods: If you take 
all the money, you just netted 40 times 20, or 800 dollars. But 
you spent 2100 dollars, and you haven't paid the rent at home 
yet, and you're running low on groceries. Something sadly 
wrong there. I'll bet you a canister of skink oil you know the 
answer. You have to sell the product for more money! 

Right! And many other costs will have to be worked into the 
picture: Advertising, printing, wages, office overhead, 
telephone, heat, light and power. 

Perhaps I'd better let the distributor sell my product. But he 
has costs, too, and that 20 dollar price is a rocket that will never 
leave the Cape. 

Being a financial wizard is not my thing. Having spent several 
years developing software, I have discovered some of the 
realities. And by the way, about that guy in the US who was 
selling Pascal for twenty-nine dollars for a couple of years — 
he went bankrupt owing many folks a copy for which they had 
already paid. And he advertised nationally! I bet his arithmetic 
was as bad as mine. And that's why 20 dollar deals are not in 
orbit. a 



DATA Dodger 



by Paul Blair 

Copyright ® 1984 Paul Blair 

The idea for this little routine came from a friend of mine whose 
work entails a lot of statistical processing. His difficulty was 
that the arrays he had set up for efficient operation were not 
big enough to handle all the data in his DATA statements at one 
time. Could he enter all the data, but operate selectively on only 
parts of it? 

BASIC uses a pointer to keep track of DATA values. You may 
have a table of 200 items, and READ them ten at a time at 
various parts of your program. When you READ for the first 
time, the pointer is aimed at the very first DATA item. With 
each READ, the pointer moves on to the next value. You may 
jump back to the start of your DATA with RESTORE, but there 
is no way (apart from READing all the intermediate values) of 
jumping forward. Or so I thought. 

The Commodore 64 and VIC 20 store the DATA pointer in 
locations 65 and 66 (62 and 63 in PETs), By poking the values 
found at locations 61 and 62 (58 and 59) — the pointer to the 



TO PERMIT SELECTION OF 
DATA FROM A LOtslG LIST. 



address of the current BASIC statement — into the DATA 
pointer, you can easily set up subroutines to read in any desired 
block of data. 

10 REM! DATA DODGER 

£0 ! 

30 REM: PAUL BLAIR 

40 ! 

50 REM! 

60 REM: 

70 : 

500 INPUT "WHICH BLOCK"; A 

510 ONAGOSUB 600,700 ,300 ,900 :END 

5£0 : 

600 PL=PEEK(61):PH=PEEK<6a) 

601 P0KEG5,PL:P0KE66,PH 
G£0 READA*,B*,C*:PRINTA$,B$,C* 
640 DATA FIRST, FRED, 3 
G50 RETURN 
660 : 

700 PL=PEEK<B1):PH=PEEK<:GS> 

701 P0KEe5,PL:P0KE66,PH 
710 DATA SECOND 
720 READA*:PRINTA$ 
750 RETURN 
760 : 

800 PL=PEEK<6n:PH=PEEKC6£) 
■301 P0KE65,PL:P0KE66,PH 
810 DATA THIRD 
820 READA*:PRINTA* 
850 RETURN 
660 : 

300 PL=PEEK<6n:PH=PEEK<6a) 
901 P0KE65,PL:P0KE6G,PH 
910 DATA "FOURTH" 
9£0 READA*:PRINTA* 
950 RETURN 



Line Delete 
Subroutine 



by M. Garamszeghy 

Copyright ® 1985 Miklos Garamszeghy 

Often when developing a new BASIC program or extensively 

modifying an old one, I am faced with the task of deleting 
relatively large blocks of the program (10 to 20 lines or more). 
Unfortunately, Commodore B ASICs prior to the Plus/4 do not 
include the DELETE command found in some more advanced 
forms of BASIC. The lines can, of course, be deleted by entering 
each line number followed by RETURN, but this becomes very 
tedious after the first dozen or so lines! 

My solution to this annoyance is a short subroutine called 
Linedelete. This routine can be included at the beginning of any 
BASIC program under development. Once the program is 
finalized, you can delete the routine. (No, you cannot use 
Linedelete to delete itself,) The routine will not affect the opera- 
tion of a normal BASIC program if you choose not to delete it. 



26 TPUG Magazine 



Micro Processesj 



Lines and 4 form a bypass around the routine when the host 
program is run. 

To use Linedelete, simply type the following in the immediate 
mode, using the appropriate numerical values for the parameters 
in square brackets: 

LO = [ls-t line# ±o del ] :HI = [1 ast 1 ine# 
■to del ]: IN=[1 ine# incr-emerit ] :G0T01 
The program will print out the value of LO, followed by a state- 
ment similar to that which y.ou just typed in, except that the 
value of LO will be incremented each time by IN. This process 
wilt be repeated until the value of LO is greater than HL 

Linedelete works by 'fooling' the computer into thinking that 
a series of commands has been entered in the immediate mode. 
(You can only delete lines when in the immediate mode.) This is 
done by printing the line numbers to the screen, then poking into 
the keyiioard buffer the same characters (cursor ups and 
returns) you would use to delete a line in direct mode. Each 
time program execution halts, the keyboard buffer is read and 
the line is deleted just as though you had done it yourself. 

Wiile not as fast or romantic as an intrinsic DELETE com- 
mand, this subroutine is equally effective at removing unwanted 
lines. In some cases, it can also be more versatile than a normal 
DELETE command. For example, if you wanted to delete every 
second line in a range of the program, setting the /ATparamater 
of the Linedelete routine to the correct value would bypass the 
lines you wanted to retain. 

The version shown is for the Commodore 64. However, the 
routine can be easily adapated for other Commodore computers. 
For the VIC 20, simply insert an extra cursor up in the string U$ 
in line 1. For PET/CBM machines, change the assignments of if 
and A'' in line 1 to 622 and 158 respectively. D 

go-to 4 

1 K=630:n=198:u$="<4 up >" +chr$( 13) + 
chr$<13):u=len<u*):iflo>hi-then end 

S printlo:-fori = l1:cu:poKeK + i,asc<mid$C 
u*,i)):next:poKen,u 

3 pr int"lo="lo+in":hi="hi " : in="in":go 
•to 1": end 

4 : 



How to Beat 
Sargon III 



by Don Fox 

Despite Mike Martin's warning in the March issue, I recently 
set myself the task of solving Sargon III at level 1 (the default 
level). By this I mean that I wanted to discover a series of moves 
that always wins. I have noticed before that chess programs rare- 
ly deviate much from a set of moves, if you play the same set 
against them, and this proved to be the case with Sargon III, 
with certain exceptions I will mention later. 

Let me hasten to say at the outset that I have not yet been 
totally successful in achieving my goal. I have made significant 
progress, however, and I pass this on to you to encourage any 
would-be conquerors of Sargon III to persevere. While it is a 
remarkably powerful program, it is not unbeatable. 



When you boot up Sargon III, it automatically gives you level 
1, which means it takes an average of five seconds per move. 
In addition to this, however, the program is busy calculating 
its next move whenever you are contemplating yours. If you wish 
to prevent this, you can enter CTRL-E, which puts the program 
in 'easy mode' — the default level is not the easiest one available. 
This discussion leads to one reason why Sargon sometimes 
deviates from a sequence of moves: if it has been given time 
to look further ahead it may hit upon a better move leading to 
a superior position. Once you have found a set of moves that 
wins, however, as long as you play these at the same speed as 
you did when you discovered them, Sargon should make the 
same responses, enabling you to impress your friends with your 
chess playing skill. As an example consider the following game: 

White: Don Fox 
Black: Sargon III 

1 D2-D4 G8-F(i 

2 E2-E3 G7-G6 

3 F2-f4 F8-G7 

4 B1-C3 0-0 

5 G1-F3 D7-D5 

6 F1-D3 C8-F5? 

7 D3XF5 G6XF5 

This leaves Black's King's position seriously weakened. 

8 0-0 B8-C6 

9 F3-E5 F6-E4 

10 C3XE4 F5XE4 

11 D1-G4 C6XE5 

12 F4XE5 D8-C8 

Black wishes to exchange Queens, but White declines. 

13 G4-G3 C7-C5 

14 C1-D2 C5XD4 

15 E3XD4 C8XC2 

Here White has set a cunning trap and Black obligingly 
falls in. 

16 D2-H6 C2XG2-(- 
Desperation! 

17 G3XG2 G8-H8 

Not enough time to escape impending doom. 

18 G2XG7 mate 

This game is forced after Black's first move. You can compel 
Black to make this move by entering CTRL-V at the beginning 
of the game, making the first move for both White and Black, 
and typing CTRL-V again to free Sargon to play Black's moves. 
If this seems like cheating, you can let Sargon move freely from 
the outset and the program will frequently make the desired 
move anyway, since opening theory regards it as a good answer 
to 1 D2-D4. The complete solution would force mate no matter 
what Black's first move was but, as I mentioned above, I have 
not yet achieved that. I have also discovered a 15-move forced 
mate at level 1, starting with 1 D2-D4; D7-D5, another open- 
ing approved by standard theory. This win appears to result from 
a bug in Sargon III, and I will not reveal it here, but rather 
leave it as a challenge for the reader. If you're not up to that, 
you may want to try some variations on the above game; there 
is one that leads to mate in 16, an improvement of 2 moves. 
I would also welcome any games from readers that despatch 
Sargon III in fewer than 20 moves starting from other com- 
mon openings, such as 1 D2-D4; D7-D6, 1 D2-D4; C7-C5 and 
1 D2-D4; F7-F5. Note that I have specialized in Queen pawn 
openings for White, but I have nothing against other openings 
if they lead to speedy wins. Just send them along to me care 
of the editor of TPUG Magazine and, when space allows, we 
can publish the best of them. D 



October 1 985 27 



Sign on to 
CompuServe 




For only $39.95* Cdn .** get a complete CompuServe Starter Kit 

with detailed manuals and 1 hour of time. Please add $5.00 for shipping 

and handling. *U.S. send $28.95 + $5.00. Ontario Residents add 7% RS.T. 



YES! 
TPUG, SEND 
ME THE KIT 


NAME 


ADDRESS 


CtTY PROVINCE 




SEND COUPON TO: 


POSTAL CODE 


TPUG 

101 Duncan Mill Rd. 

Suite G-7 


D 1 have enclosed my cheque for $39.95 + S5.00 shipping. 
D Charge my Visa # EXP. 


Don Mills, Ontario 
Canada MSB 1Z3 


D Charae my M/C # FXP. 







.<-«^ 



•Multi tasking 

• 4096 colours 

• Graphics speed faster than closest competitors 

• Stereo music 
•Voice synthesis 

• Mouse driven 

• Pull down menus 

• IBM compatible too 

NOW ON DISPLAY 



COMMODORE PC 10 

FLEXIBLE, 

AFFORDABLE, AND 
IBM COMPATIBLE. 




TTiis IS Commodore's femarkaWe new PC10 It's the f)exit>le. affordable 

computer that can help businesses grow 

Among a wide range of functions the new PCiO runs the MS DOS 

operating system, the industry standard 

The PCIO comes standard with 2S6K memory, monochrome monitor, 

monitor card, two 360K 5V." douDle density. douOle sided disk drives and 

on board serial and parallel interfaces 

It's modular in design There are 5 available expansion slots which allows 

for a huge range of add-ons to be fitted 

A computer by any other name wouldn't be as good a value 

Or. more importantly, as good a computer 



$2995.00 



CANADIAN 




The complete guide 

to the 1541 
operating system. 

$25.95 



■-^. 






$39.95 



PaperClip 

(the word processor) 




$79.95 



m\\\ SpellPack 
S99.9S 



Boss 
Joystick 




$23.95 



Kraft 
Joystick 




$17.95 



Ribbons 



1525 

1526 

4023 

Spirit 80 

801 

802 

8023 

4022 

MX80 

RX80 



$12.95 
$14.95 
$14.95 
$14.95 
$12.95 
$14.95 
$14.95 
$12.95 
9.95 
9.95 



MACHINE LANGUAGE FOR BEGINNERS BY |IM BUTTERFIELD $20.95 



a£cnorec> 2001 ltd. 

Namfi 
Address 


aEcnoreo 2001 ltd. 

5529 Yonge Street, Witlowdale, Ontario M2N 5S3 

Tei: (416) 22S-8400 

Note: All price* In Canadian Funds. Phone and mall orders welcome. 

Ontario residents add 7% sales tax. 

Add B*M for shipping (minimum charge $2.00) 

■■J ^^|i>- ,^K. lOW) discount for TPUG members on regular 
SP" *■» ^Ki priced software, accessories and magazines. 


r Cfieck or money order enclosed C Visa CMaslerCharge D American 

Express 

Acct# Fxp Dalp Rignaturf! 





Library Additions 



C-64 Disk (C)TL 



Presented by Mike Donegan 

This month's disk features a Petspeed 
version of crossword 7/nil.c, an educa- 
tional program that allows you to 
generate your own crossword puzzles. 
Associated files include: crossword 7.z 
(the BASIC version of crossword 
7/inl.p), crossword 7 in.z (the instruction 
program for crossword 7), crossword 
insl.w and crossword ins2.w (WordPro 
files containing the instructions). Also in- 
cluded is a wide variety of files for out- 
putting the crosswords to various 
printers (the filenames for these are 
prefixed with pf). If you need to make 
your own printer file, you can use the 
utility cross.pf.maker.z (which is also 
supplied), and for which instructions are 
contained in the WordPro files 
cross. pf.ins l.w through cross. pf.ins 
5.W. 

Also on this disk is a freeware version 
of Turtle Pilot, a language designed to 
help educators write computerized 
lessons and text. It includes graphics, 
music and sound effect commands. The 
language is easy to learn, and allows com- 
plete control of screen colours, graphics 
modes and sprites. It also allows you to 
mix Pilot and BASIC in the same 
program. 

The list-me file for this disk contains 
a directory of the commands available in 
this implementation of Pilot, and example 
programs are contained in the files 
examplel through examp!e2. These pro- 
grams are from the Turtle Pilot 64 
reference manual (see the program for 
details on where to get this 
documentation). 

Finally, this disk also contains two new 
programs from Jim Butterfield. One is a 
completely redone version of Supermon, 
called Supermon -i- 64. This one emulates 
almost exactly the built-in monitor of the 
C-128 running in C-128 mode. Thanks to 
Jim, C-128 users will not have to deal 
with two different monitors when they 
switch sides on their machines. Instruc- 
tions for the new version will be found in 
the file supermon + inst. 

Jim's other new program is called list 
all. It will produce a formatted listing to 
screen, printer or disk of any Commodore 



BASIC program (from any of the 65xx- 
based machines), and tell you which 
machines the program will run on. 

c-64 disK <c)tl 

26 °li£t-me (cHl.l" prg 

91 "crossword 7/ml.6" prg 

81 "crossuord 7.z° prg 

41 "crossword 7 in.z" prg 

£3 "crossword insl.ui" prg 

15 "crossuord insS.u" prg 

2 "p-f-mx80 i.d" seq 

£ "p-f-mx80 iii.d" seq 

1 "p-f-15£6.d" seq 

1 "p-f-20££.d" seq 

2 "p-f-gemin i .d ■ seq 

1 "p-f-80£3.d" seq 

2 "p-f -prour iter .d " seq 
£ "p-f-rx80.d" seq 
1 "p-f-mps 801 .d" seq 

3 "p-f-m-t 160/180. d" seq 
E "pf-teo px80.d" seq 

1 "p-f-4023.d" seq 

2 "pf-spiri-t 80. d" seq 
a "p-f-6400 asc.d" seq 
68 "cross .p-f-maxer .z " prg 
£7 "cross .p-f. ins l.u" prg 
3£ "cross.pf . ins 2.u" prg 
31 "cross .p-f. ins 3.u" prg 
31 "cross .p-f . ins 4.u" prg 
24 "cross, p-f. iris 5.u" prg 
24 "tur-tle pilot" prg 
1 "examplel" prg 
5 "example2" Prg 
E "examples" prg 

1 "example4" prg 

2 "examples" prg 

3 "examples" prg 
3 "ex amp 1 e 7 " P r g 
£9 "supermon* inst" prg 
13 "supermon ■f-64" prg 
£4 "1 ist al 1 " prg 

PET Disk (P)TL 
Presented by Mike Donegan 

This month's disk features a Petspeed 
version of crossword 7/nil.c, an educa- 
tional program that allows you to 
generate your own crossword puzzles. 
This is the same program that appears on 
this month's C-64 disk: for details consult 
the C-64 description above. 

Also on this disk is diskutil.8 — a disk 
utility similar to disk doctor. It is set up 
to work with the 4040 disk drive. Brief- 



ly, it enables you to look at disk files and 
blocks (hex or ascii format), and to edit 
any block on a disk. Instructions for this 
program are contained in help diskutil.S; 
and the help use help.8 program will give 
you instructions on generating such help 
files yourself. You do this by inserting 
DATA statements into the program help 
(empty).p. 

Finally this month, we have a freeware 
pacakage that will allow you to calculate 
taxes on AT&T shareholders. The 
package consists of two files: divest.S 
business and divest inst.8 instructions. 



pet 

£0 

73 

18 

16 

7 

93 

31 

41 

£3 

15 

2 

2 

1 

1 

£ 

1 

£ 

2 

1 

3 

£ 

1 

£ 

£ 

68 

£7 

3£ 

31 

31 

£4 

£5 

7 



disK <p)tl 
"list-me (p)tl.l" 
"d isKutil .8" 
"he Ip d isKut il .8" 
"help use help.8" 
"help <empty).p" 
"crossuord 7/ml .p 
"crossuord 
"crossuord 
"crossuord 
"crossuord 



7.Z" 
7 in, 
ins 1 . 
in££, 

i.d" 

iii.d" 

d" 

d" 



"p-f-mx80 

"p-f-mx80 

"Pf-15£6 

"p-f-£0££ 

"p-f -gemin i.d" 

"p-f-8023.d" 

"p-f -pr our iter . d " 

"p-f-rx80.d" 

"pf-mps 801. d" 

"p-f -mt 160/180. d" 

"p-f-teo pxSa.d" 

"pf-40£3.d" 

"p-f-spirit 80. d" 

"p-f-6400 asc.d" 

"cross .p-f .maKer . 

"cross -pf . ins 

"cross .p-f . ins 

"cross .p-f . ins 

"cross .p-f . ins 

"cross .p-f . ins 

"divest.S" 

"divest inst.S 



.z " 

l.u" 
£.w" 
3.U" 
4.U" 

5.U" 



prg 

prg 

prg 

prg 

prg 

prg 

prg 

prg 

prg 

prg 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

seq 

prg 

prg 

prg 

prg 

prg 

prg 

prg 

prg 



VIC Disk (V)TK 



Presented by Richard Best 

Games: Slalom, a down-hill ski 
game/demo; Torpilleur, Bombs Away in 
French; Spider Rescue, like Berzerk; 



30 TPUG Magazine 



416-445-4524 



Name_ 



SOFTWARE ORDER FORM 

TORONTO PET USERS GROUP 

101 Duncan Mill Road, Suite G^7 

Don Mills, Ontario 

MSB 1Z3 



416-445-4524 



Membership No. 



Street Address 

City/Town/P.O. _ 
Province/State _ 
Postal/ZIP Code 



. Telephone 



DISKS 

'^° u^f^5.^!o ^ "^^^^^ ^y ^^^^' ^^"^ ^l^-^*^ ^^^ ^^<=h 4040/2031/1540/1541 disk (4040 format), and $12 00 for 
each 8050/8250 disk (8050 format). We do honour purchase orders from school boards. 

These disks are for use with a computer and a disk drive. 

Please send me the following: 

3 Letter/No. 4040 or 8050 

Code Description Format Price 



Total 



.00 



TAPES 

To order VIC 20 or Commodore 64 library tapes, send $6.00 for each tape. 

To order PET/CBM or Commodore Educational Software, send $10.00 for each tape. 

These tapes are for use with a computer and a datasette. 



If for a PET computer, what model 

3 Letter/No. 
Code 



Description 



- BASIC- 1.0( ), 2.0( ), 4,0( )? 
Price 



Total 



.00 



The prices indicated include postage and handling as well as Ontario Provincial Sales Tax (if applicable) 
U Cheque/money order enclosed (payable to TPUG) D VisayMastercard # 



Expiry date 



Signature 



Librarv AtMltionsj 



Caves of Ceti, similar to Cobra, with 
horizontal scrolling; and Otiiello, a peren- 
nial board-game favourite. 
Utilities: RDB Char Gen, for custom 
characters; System, to list BASIC 
keywords; Pause Key; and Supennon -t- . 

ProdMotivity: Simple Writer, a minimal 
word processor; and Cass Label 1 & 2, 
for printing cassette inserts with titles 
{for both graphics and non-graphics 
printers). 

Educational: Planets, to plot planet posi- 
tions over time; French 5K & 8K; a 
reissue that will work with tape or 
disk; Speedread; and Binary-fax, Hex- 
fax, Memory-fax and Software-fax, a 
series of tutorials on computer basics. 
Demos: Enterprise, for you Trekkies; 
Gemini Demo, for your Gemini printer; 
Sound Story, an illustrated fairy tale; 
and Square Demos 1 through 4 for SX. 
A couple of notes: First, the instruc- 
tions provided for Supermon -i- are set up 
for the C-64. Perhaps some enterprising 
member would like to convert them to 
VIC 20 format. And second, the stock of 
good programs for future library disks is 
becoming sadly depleted. Send in your 
stuff! 

vic-20 disK <w)'tK 

10 'lis-l-me <w>-t-K/l" prg 

IS "1 ist-tne/E" prg 

7 "planets. w" prg 

10 "rdb char gen. ins" prg 
il "rdb char gen.oSK" prg 

4 "slalom" pr9 
7 "simple uiri-ter.o" prg 

11 "torp il leur .v5k" prg 

5 "spider rescue. y5" prg 
a "spiS" prg 

5 "system. y" prg 
9 "enterprise .v5K" prg 

6 "gemini demo" prg 

7 "caves o-f ceti.yS" prg 

9 "cayes main" prg 

10 "cass label .v " prg 
10 °cass label.yS" prg 

10 "French driU.ySK" prg 

1 2 - « f " P f" 9 
7 "sound story. y" prg 
7 "speed read.y" prg 
14 "b inary-+ax .y " prg 

14 "hex-fax. V" prg 

15 "memory —fax .y" prg 
14 "so'ftuare-fax.y " prg 
2 "pause Key .y" prg 

11 "Othello. ySK". prg 
9 "french drill.ySK" prg 
1£- "-fe" PI'S 
A "sfi'iar* demo.vsx" prg 
4 , "square «2.vsx" prg 



4 "square ttS.ysx" prg 

2 "square ♦t4.ysx" prg 

29 "supermon+.c " prg 

13 "supermon+.y 12k " prg 

SuperPET Disks 
{S)TK and (S)TY 

Descriptions of this month's SuperPET 
disks were unfortunately not available at 
press time. The directories appear below. 



su 

16 

1£ 

11 

73 

15 

8 

7 

9 

66 

66 

11 

24 

22 

5 

8 

7 

11 

1 

1 

2 

1 

1 

1 

38 

71 



perpet disK i:s)ty 
"calc" 
" c a 1 c £ " 

"uhichvcalc:e" 
"DEVCALC" 
"deycalc<-in£tr :e " 
"mfor+-patch3:bp" 
"mbas ic^patch3:bp " 
"notes<-patches :e " 
"memap^t itles :e " 
"memap*-addre£sie " 
"randoms-text :bp " 
" c o p y /K i 1 1 ; me n " 
"copy/K ill :e iri" 
"cl ipimen" 
"cl ips-instr :e " 
"0£9/pet .asm" 
"arrow .asm" 

cmd" 

1st" 

b09» 

map " 

mod " 



"arrow , 
"arroy , 
"arrow , 
"arrow 
"arrow 
"arrow :men " 
"-format" 
"Format«-in-f :e 



superpet d isK (s)tx 

13 "describe. sep/85" 
50 "BED IT" 

117 "bedit^instr :e" 

96 "bedits-tut :e " 

80 "batch+-tut :e " 

30 "changer-tut !e' 

17 "f ixed^instr !€" 

14 "dos^commands :e " 
GS "BEDCALC" 

71 "calc*-in£tr:e" 

94 "calc<-tut :e" 



prg 
prg 
seq 
prg 
seq 
seq 
seq 
seq 

£eq 

seq 
£eq 
prg 
seq 
prg 
seq 
seq 
seq 
seq 
seq 
seq 
seq 
prg 
prg 
prg 
seq 



seq 
prg 
seq 
seq 
seq 
seq 
seq 
seq 
prg 
seq 
seq 



COMAL Library Update 

Presented by Victor Gough 

The second series of 25 COMAL library 
disks is now complete. The current 
library comprises 44 disks in seven series. 
Due to the increase in the size of the 
library, the disk header conventions have 
been elaborated. In addition to the usual 



three-character disk code and the 
COMAL-version identifier on the header, 
a machine-type code has been added, to 
allow for machines other than the C-64 
to be identified. If no machine-type code 
is present, then the disk is assumed to run 
on the C-64. (K)L1 is an example of a 
COMAL disk that does not run on the 
C-64. 

(K)Z8 and {K)Z9 are an expanded ver- 
sion on two disks of the tutorial disk 
(K)Z1. If this is your first look at COM- 
AL, try either Z8 and Z9, or Zl. 

Most of the books on COMAL in the 
book series are available through your 
local bookstore or the COMAL USERS 
GROUP, USA. 

(K)L1 contains the new upgraded ver- 
sion for the PET/CBM computer line 
which replaces the older 0.12 COMAL, 
This has the same kernal as the 0.14 64 
COMAL, but of course does not have the 
C-64 sound and graphic packages. 

(K)Tx COMAL today Disk Series 

(K)T5 MIXED COMAL today #5 
(K)T6 V0.14 COMAL today #6 side 1 
(K)T7 V2.00 COMAL today #6 side 2 
(K)T8 V0.14 COMAL today #7 side 1 
(K)T9 V2.00 COMAL today #7 side 2 
(K)TA V0.14 COMAL today #8 side 1 
(K)TB V2.00 COMAL today #9 side 2 

(K)Ux User Group Disk Series 

(K)U6 V0.14 User Group #6 
(K)U7 V0,14 User Group #7 
(K)U8 V0.14 User Group #8 

(K)Bx COMAL Book Series 

(K)B7 V2.00 COMAL HANDBOOK (2nd 

ed.) 

(K)B8 V0.14 GRAPHICS PRIMER 

(K)B9 V2,00 COMAL 2.0 PACKAGES 

{K)BA V2.00 COMAL 80 (Commodore) 

(K)Zx Miscellaneous Series 

(K)Z5 V2.00 cartridge demo #2 
(K)Z6 V2.00 cartridge demo #3 
{K)Z7 V2.00 cartridge demo #4 
(K)Z8 V0.14 Bricks tutorial #1 
(K)Z9 V0.14 Bricks tutorial #2 
(K)ZA V0.14 Utilities #2 side 1 
(K)ZB V0.14 Utilities #2 side 2 

(K)Xx Best of COMAL Series 

{K)X1 VO.U best of disi< COMAL #1 

(K)Lx New Language Series 

(K}L1 PET V0.14 COMAL for PET/CBM 

(K)Sx Slide Show Series 

(K)S1 V0.14 hi-res pictures #1 
(K)S2 V0.14 hi-res pictures #?. 



32 TPUG Magazine 



Super-OS/9* Is Here 



TPUG has implemented the popular 6809 operating 
system OS-9* on the SuperPET. Super-OS/9 greatly 
expands the software availability and the hardware 
capability of the SuperPET while preserving access 
to the Waterloo languages and programs. 

The cost of Super-OS/9 to club members is $195 
(Cdn) (plus $10 shipment/handling Ontario residents 
add 7% PST), which includes the cost of a hardware 
modification that will not affect the normal operation 
of your SuperPET, installation instructions and the 
operating system disks. 

To obtain your copy please send your cheque or 
money order to: 

TPUG 

101 Duncan Mil! Rd., Suite G-7 
Don Mills, Ontario 
Canada M3B 1Z3 

What does Super-OS/9 offer? 

• A true disk operating with features found on UNIX* 
systems and on the AMIGA. 

• Multi-tasking and multi-user capability. 

• Hierarchical directoiy stmcture with time/date stamps. 

• Programmable file access privileges for increased 
security. 

Extensive software is available for OS-9, most 
of which runs on Super-OS/9. 



Super-OS/9 VI. I includes an assembler, editor, 
symbolic debugger, communication software and ter- 
minal emulation package. Available languages include 
BASIC09, CIS COBOL, Fortran 77, Pascal, Lisp, C 
and others. Application software include wordproces- 
sors, spelling checkers, data bases and spread sheet 
programs. 

TPUG has acquired public domain software and 
will assist users in the conversion of commercial soft- 
ware to Commodore format. 

Portability and Expandability 

• Super-OS/9 programs will run on all OS-9 based 

computers (like the CoCo). 

• Super-OS/9 will support standard disk drives (IBM 
format) and the Hi-res graphics board {700 x 300 dots). 

• Super-OS/9 software is C compatible with OS-9 68k 
and AT&T Unix system V. 

For further information call TPUG Inc. at 
(416) 445-4524, ask for Alan. 

NOTE: If you own a 3 board SuperPET and wish to 
acquire Super-OS/9, please call TPUG before, order- 
ing Super-OS/9, for info about a hardware fix to a 
design error in your SuperPET computer. 

Super-OS/9 is a trade mark of TPUG and Avygdor Moise. 
OS-9 is a trademark of Microware and Motorola. 
I'NIX is a trade mark of Bel! Laboratories. 



OS/9 Software 

NOW AVAIUVBLf! 



Word Processor - 
Stylograph III 

Mail merge, Spell checker. Menu driven, 
fast. Extensive features. Formats to screen 
as you work US 149 Cdn $189 

C Compiler 

A full implementation of K & R standard C, 
with double precision variables. 
US $120 Cdn $166 

BASIC09 

A fully structured, sophisticated semi- 
compiled (I code) BASIC. See Byte 
magazine April 1984. . US $110 Cdn $152 



FORTRAN 77 

Full FORTRAN compiler . . . coming soon. 
US $120 Cdn $166 

DynaStar, DynaForm, 
DynaSpell 

A full screen (similar to microEDIT) editor, 
text formatter and spell checker. 
US $000 Cdn $000 

Other: Pascal, DynaCalc, Database etc., available on 
demand. 

To Order: Send a cheque or money order (add $10 for 
shipping/handling and 7% PST where applicable) to: 
TPUG, 

101 Duncan Mill Rd., Suite G-7, 
Don Mills, Ontario, Canada M3B 1Z3 



COMSPEC 

Authorized Commodore dealer since 1978, 

866 Wilson Ave., Downsview 

(Between Dufferin & Keels) 

(416) 633-5605 

Call our 24 hour B.B.S. 
633-0185 

• Hardware • Software • Books • 
• Accessories • Service * Rental • 



Colonial 
Conquest 




Field of 
Fire 



$44.95 



Kampfgruppe 



--j^^ 



$64.95 




.ji^aiWkr^J 



$49.95 



Computer 
Ambush 





$59.95 



Operation 
Market 
Garden 




$59.95 



AMIGA 



NEW AMIGA 
NOW ON 
DISPLAY 



10% discount to TPUG members 

on Software, books and accessories, 
(excluding sale items) 

TPUG Library available for copy 

Phone orders only accepted 
Visa / MasterCard / Amex 



(416) 633-5605 



PRO-TERM 64 



INTELLIGENT TERMINAL PACKAGE 

© 1984 E. ANDERSON and G. FARMANER 



Now with VT100 emulations 

A full screen editor in the buffer 

40/80 columns in software 

X modem protocol 

Steve Punter's new C1 protocol 

40/80 column display 

Informative status line 

Extensive Auto-Dial/Auto-logon commands 

Upload/download-. 

(Punter) (X/ON X/OFF) (.IMG FILES) 

Complete Disk support, DOS commands, dual 

drive, or two single drives 

Complete Printer support 

Transparent stream to Printer 

Programmable Function Keys 

Remote-terminal modes, (Mini BBS), 

(Visual phone answer) 
Supports VT/52 and Televideo 910/920 

terminal emulations 



On disk ONLY $46.95 




Suite 210 

5950 C6tes des neiges 

Montreal, Quebec H3S1Z6 

Canada 



CO.D,, money order or cheque 
Dealer and distributor inquiries invited. 

Write for our FREE catalog. 

Send us your programs. We publish software.^ 



L 



C-64 & C-128* OWNERS 

Stop playing "Hide-and-Seek" with your Disk software! Let 
your Commodore 64" '■memory" do all the work for you with 
MASTERDISK© Easy Manual and Program Menu-Screens 
make everyone a "pro" in 1 day! 

Here's a small "PEEK" at SOME of the FULLY-INTEGRATED 
POWER of PRODUCTIVITY at your fingertips. . . 

• a SORTED Master Catalog of ALL your Disks (even (hose 
un-listable "protected" Directories: Names. ID's. File info 
etc.) 

• Search + List any File/Disk/ID in seconds, automallcady in 

any of SEVEN WAYS. 

• Transfer ML-Programs or Files from Disk to Disk 
(CATEGORIZE your software) 

• Stop disasier before it strikes: change duplicate ID's fast. 
without total re-copy. 

• Restore accidentally-scratched files in a flash with 
VERIFICATION that they're OK. 

• Works with 1 or 2 Single Disk Drives (1541, MSD, etc.) with 
or without Printer (Commodore or ASCII). 

• Handy-Reference Card for HEX/ASCII/BINARY-TO- 
DECIMAL VALUE TRANS LATI ON f FORMULAS, included 
FREE. 

• All this + MUCH MORE, for jus) $34.95. (U.S.A.), $45,95 (Canada) 




NEW!! - M ASTERDU AL®, "Son of MASTERDISK®" 
same power, but with Dual Drive Speed! 

• Same Catalog Features as MASTERDISK® 

• Same Disk repair functions, too 

• For all C-64 & C-128' systems with Dual Disk Drives (4040 
MSD, etc.) 

• Utilizes all Dual Drive functions for maximum speed and 
ease of use 

• FREE Handy Reference Card for HEX/ASCII/Binary to 
Decimal Translation + Formulas 

• Experience FULLY-INTEGRATED POWER for just $29 95 
(U.S.A.). $39.95 (Canada) 



•MASTEFlDiSK® and MASTEROUAL® are also compatiblE with the NEW C-128 (in C-64 Mode(i 
We ship within 24 hours! Send Money Order or Check to: 

INTEGRATED-SOFTWARE SYSTEMS IN CANADA: Cricket Distribution Co 

P-0 Bo« 1801. Ames. lA 50010 p o. Box 953. Cobourg 

VISA/M C/C O.D.. Call (51 S) 233-2992 Ontar.o. Canada K9A 4W4 

9 a.m. - 9 p m. (Cenlral Time| Mon -Fri. VISA/M.C./C.O.O,, Call (416) 372-3692 

Add S3 Shipping/plus $2 Foreign, C.O.D. 9 a.m. -6pm. (Eastern Time) IVIon.-Fri. 

Add S3 Shipping/plus J2 C.O D. 
Ontario Residents add 7% Sales Tax 



lA Residents add 4% Sales Tax 



Whether you have tens or hundreds of disks, now YOU can be the MASTER of your TOTAL Software Librarvl 




33 



Limited time offer 

SSDD-$15.00/box 
DSDD - $20.00/box 

(Minimum purchase - 5. Delivery extra.) 



Programmers Guild Products Ltd., 255 ManuLife Place, 10180-101 St. 
Edmonton, Alberta T5J 3S4 Phone: (403) 428-6229 



Switch 

to the highest 
quality, lowest 
priced brand name 
diskettes available 
in Canada. 

Q. Who has switched? 

A. Professional and educational 
institutions, national accounting 
firms, major engineering firms, 
software houses, computer 
retailers and the Toronto Pet 
Users Group. 



«i« 


^MaiteiCardj 



Reviews. 



C Power 

from Pro-Line Software 

C language compiler 

for Commodore 64 



Review by C.G. Conville 

"C?" you ask. Not the C? Yes, a real full- 
fledged alternative to BASIC is now 
available for the Commodore 64. This 
new programming package from Pro- 
Line Software attempts both to fill the 
void left by BASIC'S problems and to 
satisfy the needs of more experienced 
programmers. But first, let's answer a 
few questions. 

What is C? 

C is a (usually) compiled language that 
was developed for the Unix operating 
system on the DEC PDP-11 minicom- 
puter in the 1970s. It's 'official' definition 
can be found in the book The C Program- 
ming Language by Kernighan and 
Ritchie, commonly referred to as K&R, 
Okay, then, biit what's it like? 
C is an offshoot of B (makes sense, 
right?). It is a 'structured' language, with 
resemblances to Pascal and ALGOL. 
Unlike BASIC, it lets subroutines (refer- 
red to as procedures and functions) pass 
parameters, and permits 'local' variables 
(variables totally separate from the main 
program or mainline). As well, C provides 
for macros and object-code libraries. 
Great! But what are you talking about? 
The main point here is that you can com- 
pile (if you want) just a few subroutines, 
and save them to disk for future use. In 
other words, you can program your task 
in small pieces and then, when done, 
bring them all together in a finished pro- 
gram. This allows for your brother Phil 
to work on the input/output routines, and 
your sister Andrea to come up with the 
calculation routines, while you wrap 
everything up together with a mainline. 
Understood. Bid ivhy shmdd I ward to me 
C on my C-64? 

Three reasons: It executes faster than 
BASIC; structured programming will 
help you in writing the program; and 
chances are good that your program writ- 
ten in C can be transported to other com- 
puters (micros and minis) with little or no 
modification. This is because C is a very 
standardized language. 



So C is compiled? I'm iised to inter- 
jrreters. What is involved with a compiled 
language? 

As you may know, with an interpreted 
language (like BASIC), your program is 
interpreted as it is executed, instruction 
by instruction. This makes program 
development easy, but results in slow ex- 
ecution. With a compiled language, your 
program is typed in and modified first 
using a program called an editor. This 
part of your program is called the source 
file. Then, a compiling program reads this 
source file and translates it into machine 
code (though some compilers translate 
into an intermediate code called 'p-^ode'. 
which is not as fast as machine language). 
It may seem like more work using a com- 
piled language than an interpreted one, 
but compiled code has one big advantage 
over interpreted code: it's nmch faster. 
Now let's turn to the C-Power package 
itself. 

What's included 

The C Power package consists of a 
double-sided disk, an attractive (and 
bulky!) manual, a stapled booklet of 
additional documentation, and two cards 
used for obtaining a backup and getting 
update information from Pro-Line. The 
manual is actually a proper book — C 
Primer Plua, by Waite, Praia and 
Martin. This looks like a perfect 'first 
book' for the starting C programmer. It 
is written in a friendly style, with fre- 
quent comic-like illustrations, summaries 
and exercises/projects. A nice added 
touch is a puU-out-and-fold quick 
reference card to the C language. 

The additional documentation booklet 
covers the basics: how to load in various 
parts of the C Power package, the com- 
mands and options for each program, and 
a brief list of anomalies (departures from 
the K&R standard). The last pages list 
the various library functions included 
with C Power, along with descriptions 
and brief examples. These routines can 
be called from any C program, and pro- 
vide for useful functions such as file i/o, 
string-handling and advanced 
mathematical functions. 

Finally, the disk itself! The double-sided 
disk includes a fancy command- 
interpreter called a shell, two editors, the 
compiler/translator, a linker, some ex- 
ample programs, and numerous files for 
the function library mentioned above. 



The Shell 

The Shell is a program that provides an 
environment for developing and compil- 
ing your programs. It allows you to call 
up various features of the C Power 
package using simple one-line commands. 
For example, to edit the file felgercarb.c, 
it suffices to say: 

ed felgercarb.c 

The shell provides similar commands for 
compiling and Unking your programs. Ex- 
perienced Unix users (who are already 
familiar with the shell concept) will 
recognize the similarity between com- 
mands on such systems and those in C 
Power's shell. If you choose to compile 
your programs so that they are run under 
the shell (this is a linker option), then they 
are executed by simply ty^iing the pro- 
gram name. In effect, your programs add 
new commands to the shell. 

Like Unix shells, C Power's shell sup- 
ports i/o redirection. This allows the user 
to divert input or output operations from 
the keyboard and display (called the 
standard_input and standard_ouput in 
Unix terms) from or to disk files. For ex- 
ample, if a program asks for ten phone 
numbers as input, then every time you 
test it you normally must type in ten 
numbers. Using redirection, you can 
make the shell read the numbers from a 
disk file (created with an editor), 
eliminating the need for retyping. Output 
redirection could be used to save the out- 
put from a program's execution for 
future use. Input and output redirection 
are indicated by use of <filename1 and 
>filename2 in the shell's command line 
after the command/program name. 
Diverting output to the printer is per- 
formed by using > > (note to Unix users: 
this is not an append). 

Looking at the Shell again from a Com- 
modore perspective, it also provides com- 
mands for getting disk directories and 
sending DOS commands via a 'wedge '- 
like command. And if you are fortunate 
enough to have two disk drives (or one 
double drive), you can designate device/ 
drive numbers for your work disk and 
system disk. Thus you can edit/compile/ 
link your program without ever having to 
swap disks. This is a real convenience. 
The commands used for changing device 
numbers (the sys and work commands) 
do not, however, actually change them in 
the drives. These commands only tell C 



36 TPUG Magazine 



Reviews: 



Power which disk is which. You will need 
to change the disk's device numbers 
beforehand (programs to do this are 
available in the public domain). 

The Editors 

No programming environment is com- 
plete without an adequate method of 
creating and modifying your program's 
source-code. C Power provides two 
editors for this purpose, called cd and 
ced. ed is a full-screen editor, with an ad- 
ditional command mode for non-screen 
functions (tike reading or writing a file 
from/to disk, getting disk directories, a 
disk wedge, and quitting the editor). It 
also allows the use of buffers, which can 
be used to hold material for editing, and 
can be manipulated independently. A 
typical situation where buffers could 
prove. useful is where a programmer is 
working on a mainline to a program in 
one buffer, and keeps a set of associated 
functions together in a separate buffer. 
You are thus able to work on one thing 
without having to look at the other con- 
stantly. 

However, by far the most important 
mode of the editor is the full-screen mode. 
This is where you will be, 90 per cent of 
the time. Here, you type in your text in 
free format, inserting and deleting much 
as you would with a word processor. If 
your line goes over 40 columns, the 
screen scrolls horizontally as you continue 
typing. Through some experimenting, I 
determined that the maximum line length 
is 240 characters (though the documen- 
tation doesn't mention this). This is eas- 
ily more than you are ever going to need, 
but it's nice to know it's there. Cursor 
movement is accomplished, not surpris- 
ingly, by using the cursor keys, although 
they may appear to behave a little 
strangely. For example, instead of simply 
cursoring down, the cursor is left on the 
first non-blank character of the line. As 
well, you can advance forwards and back- 
wards a screen at a time using the page- 
dowTi and page-up commands. Full search 
and replace functions are available, along 
with a 'cut-and-paste' feature. And since 
C uses special characters (such as braces 
and vertical bars) in programs, the editor 
provides these also, using special key 
combinations listed in the editor 
documentation. 

ced acts identically to the regular 
editor, except that it will, on command, 
perform a rudimentary syntax check on 
whatever source-file is in memory. I say 
'rudimentary' because the documentation 
does not indicate how extensive the error- 
checking is. It does, however, check for 



problems like unclosed parentheses, 
quotes and braces, which are the sources 
of errors in most cases. I would strongly 
advise using this particular editor for 
most of your program development. 
There's nothing more aggravating then 
having to recompile a program several 
times simply because of typing errors 
(like ulse instead of else). 

The Compiler 

Any program that is to be compiled must 
have a filename ending with '.c'. This is 
not a problem at all, since it makes source 
files easier to spot on a disk directory. 
The shell command cc < filename > 
starts compilation. Note that quotes are 
not needed. If you are using a single 
drive, the compiler will ask you to swap 
disks at certain points. As your program 
is compiling, it is listed to the screen. If 
an error is found, this listing (and the 
compile) pauses until you press a key to 
continue. This prevents any possible er- 
rors from scrolling off the screen while 
you are out of the room, for example. 
When the compile is finished, the object 
file will be on disk with a '.o* suffix. 

The Linker 

Since C programs can be written in 
several parts, and these parts can be wTit- 
ten separately, it becomes necessary to 
join the parts together, or 'link' them, to 
create the final runnable program file. 
This is the purpose of the shell command 
link. The linker prompts you to type in 
the names of your object files on the work 
disk, and reads them in. Hitting RETURN 
in response to the prompt will give you 
a listing of unresolved references (the 
parts it still needs before it creates the 
final program). Usually, these references 
will be calls to the function libraries. For 
example, since most programs require in- 
put and/or output, the library functions 
scanf and printf will probably be listed 
as external references. C Power provides 
three standard libraries, called stdlib.l, 
syslib.l and mathlib.I. Most programs 
will probably need the first two in the 
linking stage. They are found on the 
system library disk. Finally, when all 
references have been found by the linker, 
it will ask you for the filename to write 
to. This file will be what all this work is 
for: the final product. You may specify 
whether the linked program is to run in- 
side the shell (the default), or as a regular 
program file to be run from BASIC. 

The Libraries 

As mentioned above, C Power provides 
three function libraries. The library syslib 



is the largest (and, when looking at a 
directory, the one with the most incom- 
prehensible filenames). Since most of the 
filenames start with 'c$', I think that this 
library is more for object -code require- 
ments than for callable functions like 
scanf. The stdlib library contains the in- 
put/ output and string functions, along 
with a few handy ones that perform tasks 
like allowing you to call a ROM routine, 
to set the top-of-memory pointers used by 
C Power, or to sort the contents of an 
array. The library tnathlib contains the 
standard logarithmic and trigonometric 
functions, as well as hyperbolics, square 
root, powers and various rounding func- 
tions. In other words, these libraries are 
very complete. 

Other Goodies 

The C Power package also provides 

several shell utilities (taken from Sofi- 
ware Tools In Pascal and, of course, 
K&R) to aid in program development. 
The first of these is find. This command 
will check the standard input for a given 
pattern of characters. The next utility is 
called sort. As its name implies, this com- 
mand will sort the standard input 
alphabetically into the standard output. 
An option is provided to allow for 
numerical order as well. The third utility, 
wfreq, has comparatively limited applica- 
tions: it counts the number of occurrences 
of each word in the standard input. 

Better Goodies 

Although those utilities may have their 
uses, the most useful one provided is for- 
mat which, as its name implies, is a text 
formatter. Anyone who has used a word- 
processing program (PaperCIip, Word- 
Pro, Speedscript, and so on) will be 
familiar with the idea of a file containing 
your text along with commands to per- 
form tasks such as centering or indent- 
ing. Although not as powerful as a 
dedicated word-processor, format does 
provide the essentials: margin control, 
centering, indenting, paging, and headers 
and footers. Once you've prepared your 
t^xt file with ed (or ced), you use the for- 
mat command, specifying the file(s) to use 
for formatting. The formatted text is sent 
to the standard output, so it can be 
redirected if desired. Useful as format 
may be, it may be too much work simply 
to get nice program listings. The print 
command takes care of this: it prints a 
listing with margins at the top and bot- 
tom of each page, along with a header at 
the top of each page. This is probably 
handier than the shell's pr command, 
which does no formatting. 



October 1985 37 



Reviews- 



Benchmarking 

After playing around with the package 
for a while, I decided to see how well it 
performs in comparison with BASIC. To 
do this, I decided to implement the well- 
known Sieve of Eratosthenes, which is 
commonly used by BYTE and other 
magazines for benchmarking purposes. 
This is a technique used to find prime 
numbers. Although I don't have space 
here to give details, the outcome was 
heavily in favour of C Power, especially 
when the program was written to use in- 
teger rather than floating point variables. 
Compiling the BASIC version with the 
Blitz! compiler produced a program that 
was somewhat faster than C Power's for 
floating point operation; when integer 
versions were used, C Power retained a 
considerable advantage. 

Problems 

Since I had ordered mine early, I received 
one of the earlier copies of C Power (ver- 
sion 1 .0). It had problems. To be fair, the 
problems weren't serious and could be 
worked around, but they were still annoy- 
ing. Calling Pro-Line and talking to a 
very helpful man named Stew Martin got 
them aware of the problems (most had 
already been corrected) and arrange- 
ments were made to get an updated ver- 
sion {my current one, version 2.2; further 
updates are being made). This level of 
support should be applauded. 

However . . . 

There were also differences in documen- 
tation between the two versions. For ex- 
ample, the original booklet listed the run 
command in the shell; it was curiously 
missing in the second version of the 
booklet (it turns out that this command 
isn't needed anymore). What bothered 
me in the original documentation was the 
statement that command-line arguments 
were not supported. The second version 
of the documentation made no mention 
of them (I did some playing around: they 
are supported, and work well). This sort 
of haziness could be avoided by a clearer 
booklet. I have a few other gripes about 
it: it's too small physically (the paper size 
is too small to fit in a standard binder), 
it's a little disorganized, lacks a proper 
index, is too brief, and it doesn't docu- 
ment all of the utilities. My biggest gripe 
concerns the part of the booklet that 
documents the editor. All it does is give 
a command list; a few examples would 
have been appreciated (especially 
concerning the find -and -replace com- 
mands). I don't want to sound too 



negative: the booklet does have all the 
needed information; it's just that I wish 
it was written with the user (especially 
the beginner) in mind. 

Since most of your development time 
will probably be in an editor, it makes 
sense that it be as user-friendly as poss- 
ible. For the most part this is the case 
with the C Power editors. However, 
when you edit a file you created previous- 
ly, and then attempt to save it, you get 
the DOS error message indicating that 
the file already exists. This is more than 
a little annoying, since you then either 
have to scratch the old version (using the 
editor's built-in disk wedge) or take your 
chances with the infamous save-with- 
replace technique. Maybe I'm being a lit- 
tle pickj', but it would have been nice to 
have the editor ask me if I wanted to 
overwrite the old version (by scratching 
and then saving). After all, a good pro- 
gram is written with the user in mind. 

Another little thing is the matter of 
printer support. The big problem is that 
the documentation doesn't indicate how 
much support there is! Since I don't use 
a Commodore printer, I can't really ex- 
periment, but I'll make an educated 
guess: I don't think that the printer com- 
mands will print any of C's special 
characters on Commodore printers. 
Again, 1 may be completely wrong on this 
(how can I tell?) but the documentation 
should have made some note of C 
Power's degree of printer support. 

My biggest complaints concern the 
diskette itself. First and foremost, the 
compiler is copy-protected. True, the 
drive head doesn't bang, and the people 
at Pro-Line say that it will work on just 
about any drive (1541, MSD, 2031, 4040), 
but I still would like to be able to make 
a backup. Their solution is to offer you 
one for 20 dollars. 1 don't think much of 
that solution. It might be fine for game 
programs, but something as important as 
a compiler should not be copy -protected 
this way. I wish they had opted for 
dongle-protection instead, as Batteries 
Included has done for PaperClip. This 
allows you to make as many copies of the 
program as you want, but still provides 
excellent protection. 

My other complaint about the diskette 
is that they've used both sides, one for the 
compiler and shell package, the other for 
the library modules. Though it is still a 
somewhat controversial question (as was 
the save-with-replace bug, until recently), 
I have heard many horror stories from 
computer users who double-side their 
disks: disk errors, files disappearing, and 
so on. Fortunately, the only file that is 



copy-protected on the C Power disk is the 
compiler itself. Thus you can copy 
everything else onto separate disks if you 
want (and you should, if only for peace 
of mind). Double-sided disks aren't a good 
idea: I wish companies would avoid them. 

Definite Pluses 

As mentioned before, the major part of 
the documentation is the book C Primer 
Plus. After reading through it a few 
times, I've reached the conclusion that 
Pro-Line made an excellent choice in in- 
cluding it: it is geared towards the begin- 
ner (unlike K&R), although some prior 
programming experience is assumed. The 
'official' C reference (K&R) might scare 
you off; this one won't. 

C Power supports just about every disk 
drive possible. For me, this is a real plus, 
since I use my older 2031 with a BusCard 
for my work disk, and a 1541 for the 
system disk, along with my Brother 
printer for listings. C Power can handle 
this odd assortment of devices (IEEE, 
serial and Centronics parallel) without 
problems. 

The compiler produces good, fast code. 
This is what it all really comes down to, 
isn't it? 

With the exception of bit-fields, a 
seldom-used feature of C, C Power pro- 
vides standard K&R C, thus providing 
the programmer with the full power of 
the language. System-dependent features 
Oike length of variable names and size of 
integers) are well-documented and 
reasonable. 

My Wish List 

As complete as C Power is, there are a 
few things that I would like to see (are 
you listening Pro-Line?): 

• a standard-sized documentation 
booklet; 

• a quick-reference card for the editor; 

• a key -based protection system; 

• the %e format in the library function 
printf; 

• functions to access the system clock; 

• separate disks (instead of 
double-siding); 

• some description of printer support; 

• better explanation of how to use 
libraries. 

C Power is an extremely useful tool, of- 
fering a standard and powerful language 
to Commodore 64 programmers. It is 
well-packaged, well-documented and 
well-priced ($129.95 Cdn.) and does what 
it claims. C Power is recommended. D 



38 TPUG Magazine 



Reviews^ 



Blazing Paddles 

from Baudville 

Art program 
for the Commodore 64 



Review by Mike IMartin 

Blazing Paddles is a versatile art pro- 
gram from Baud\'iile, It allows the use of 
a light pen, trackball, joystick, touch 
tablet or paddles as input devices; but on- 
ly one of these at a time. To change im- 
plements, you must power down and load 
the program again — a two and a half 
minute process, which the EPYX Fast 
Load Cartridge does not seem to speed 
up. 

The menu features such functions as 
brush choice, colour selection, sketch, 
dots, lines, ovals, boxes, various text 
fonts, cut and paste window, library of 
shapes, fill, spray and zoom. The package 
supports Gemini lOX, Epson 80 and 100, 
and Commodore 1525 printers, with 
Cardco and Buscard interfaces. 

The strong point of this package is the 
availability of 'shapes and fonts' library 
disks, which include outline drawings of 
animals, buildings, furniture, electronic 
symbols, trees and architectural 
elements. Three libraries are available, in- 
eluding a general disk, a science-medical 
oriented disk, and one for kids. Each in- 
cludes various font styles that may be 
loaded. These libraries may also be used 
vidth Animation Station, from Suncom. 

The package itself is a translation of an 
Apple program. The documentation is 
oriented toward the Apple computer. In 
the three 'shapes and fonts' libraries 
(available at additional cost), the manual 
includes a sheet with corrections for the 
Commodore version. The sheet states 
that not all of the drawings shown in the 
manual are included, and the drawings 
may vary from the pictures in the 
manual. In the Apple version, a file is 
loaded containing about twenty drawings 
of one category, and you 'page' through 
them. In the Commodore version, there 
are four or five files for each category, 
and no indication of which drawings are 
in each file. It is therefore necessary to 
access the disk up to five times, in order 
to discover which drawings are in which 
file; and which are missing. If you do this, 
you will want to make notes in the booklet 
for future reference. 

The program is a bit slow to use with 
a joystick, as the cursor speed is not 
adjustable. All this disk access involves 



moving the cursor to the 'disk' block in 

the upper right comer of the menu, press- 
ing the joystick fire button, using cursor 
controls to highlight a command, press- 
ing the RETURN key to load a file, 
RETURN to go back to the picture, mov- 
ing the cursor back up to the 'shapes' box 
at the top right corner of the menu, 
RETURN, moving the cursor to the com- 
mands at the bottom left corner of the 
screen to page through the few drawings 
in that file, moving the cursor back to the 
right bottom corner of the screen to 
select 'menu', and back up to the 'disk' 
block in the upper right corner of the 
screen to start the process again. This 
would be faster with a light pen. To leave 
a drawing, you have to remove the cur- 
sor from the screen (f7) and hit f5 then 
RETURN. A single key, such as the back 
arrow. Commodore key or 'control' key 
would have made more sense. 

The shapes are well done, but figuring 
out where they are in relation to the cur- 
sor is difficult. After placing them on the 
screen, moving the cursor and hitting the 
space bar moves the drawing or line of 
text to the new position. The space bar 
also acts as an 'undo' button, to remove 
the drawing or text entirely. 

Colour can be selected by using the cur- 
sor; and two or three colours may be mix- 
ed, if desired. The 'spray' feature allows 
an even dot pattern similar to that of an 
airbrush to be sprayed on the screen. Go- 
ing over the same area gives a more 
dense pattern. This is an excellent 
feature. In the 'line' and 'oval' modes, a 
'rubberband'-style sketch appears on the 
screen, showing each move and change 
you make. Triangles can be plotted this 
way also. The 'zoom' feature shows half 
of the full-sized drawing, as well as a 
boxed, magnified version. You can draw, 
but only one pbcel at a time; and, to erase, 
you must change the drawing colour to 
the background colour, drawing over 
your mistake. 

A screen dump is included, although the 
results are uneven. The program adds a 
texture to each colour for printing, so a 
drawing may look terrible when printed. 
The printout is half a page, and prints 
right side up, so it could easily be used 
to print a letterhead at the top of a page. 
The screen dump only has one size: the 
full width of a page. 

All things considered, the program is 
strong and useful, but slow to work with. 
There are so many different levels of 
quality to the package that I wonder if 
it was meant to be a 'crayons for kids' 
program that turned out to be excellent, 
or a 'professional art and illustration' pro- 
gram with serious lapses. D 



Combat Leader 

from SSI 

Military strategy game 
for Commodore 64 



Review by Dave Dempster 

Is your wrist tired from chase'em-and- 
gobble'em games? Your trigger finger 
sore and calloused from shoot 'em-ups? Do 
you look for a game requiring intelligent 
thought and numerous tactical decisions, 
while offering continuous action with vir- 
tually infinite game options, as well as an 
exciting edge of uncertainty? Does SSI 
have a game for you! 

Combat Command puts you in charge 
of a mixed arms force ready to do battle 
against a similar foe ovei' a highly 
variable terrain. Your force can consist 
of a maximum of 59 units made up of any 
combination of: 

• 3 tank platoons of 5 tanks each 

• 2 carrier platoons of 4 carriers each 

• 1 scout platoon of 4 vehicles each 

• 2 infantry platoons comprising MG, AT, 
mortar and rifle sections 

Terrain variables such as trees, hills, 
rough terrain and cover vary from 1-8, 
for a maximum of about 32768 different 
fields. Besides the six canned scenarios, 
you are offered the intriguing possibility 
of designing your own. Tanks and car- 
riers can be 'designed' from armour, 
speed and gun capabilities, with 1939 to 
present-day systems listed — a total of 
seventy -two types. The speed of the 
scenario can be preset, so we slow 
thinkers don't get blown out of the game 
before we know we're in it. This game 
does not run by 'turn', like a board game, 
but is continuous. In other words, if you 
do nothing, the computer will move down 
the board and engage, with no time-outs. 
The program first inquires about your 
selection — 'novice' is a good first choice, 
as you pit one platoon of tanks against 
a similar computer-directed unit. The 
game field comes up showing about a 40 
by 24 area (the whole field is about 77 by 
40), with your units shown on the terrain. 
You can scroll around the field, but 
enemy units are not displayed unless vis- 
ible to one of your units, and may dis- 
appear again, using smoke or terrain 
cover, or by destroying your spotter. 
Your units communicate to you by 
message (seen on the bottom of the 
screen); and you send messages by typing 



October 1985 39 



Reviews^ 



short commands such as; A (to A Platoon) 
G (go to present cursor position). You 
direct your units to move, provide 
patrols, inform them where to expect the 
enemy, when to open or cease fire; and 
you can also order them to mount or dis- 
mount (for carriers and infantry). 
Nothing to it, eh? Except that your units 
may panic and run, miss the target or . . . 
Unlike computer chess games, (which 
don't merely beat me, but humiliate me 
too), I found I could beat the computer, 
particularly in the novice scenario, while 
learning to use my units. However, the 
addition of mortar, rifle and anti-tank sec- 
tions with smoke, fire, and patrolling 
scouts is a real challenge. If you really 
think you're good, crank up the speedto 
8, and try to keep up. 

An interesting option lets' you com-' 
mand a platoon consisting of a company- 
sized force, while the computer takes 
command of all the other units, including 
the oppositon. To get an idea of what I 
w&s up against, I set up the' attack 
scenario, set speed at 8, and took com- 
mand of a rifle section. It was very 
impressive. 

After several friendly games with my 
C-64, 1 determined that the time was ripe 
to humiliate the beast. I constructed my 
'own scenario'. I supplied myself with fast 
supertanks, bags of armour and a super- 
gun, while I gave the C-64 cardboard 
boxes on wheels, armed with popguns. I 
set the terrain up as flat — didn't want 
any slip-ups — and away I went. . . 

I got a bit of a shock. I forgot to tell 
you how to win . . . 

Depending on the scenario, points are 
allocated for damage done versus damage 
received . Point values depend to quite a 
degree on scenario balance. I happily 
swatted 10 of the C-64's boxes, and only 
accrued 10 points — so much for short 
cuts. 

This game offers a fast-moving, fascin- 
ating and variable tactical opportunity. 
The small and concise manual will have 
you up and playing in fifteen minutes or 
so. Playing time varies from ten minutes 
to about an hour. The graphics are ser- 
viceable, but not remarkable. The sound 
of exploding shells and whistling mortars 
on top of the pop of small arms represents 
the total sound effects, apart from a very 
fierce intro tune. There is no air support, 
off-board heavy artillery or mine option. 
The effectiveness of the mortars is some- 
what exaggerated, particularly against 
armour. 

I highly recommend this game. It's not 
perfect, but it's the best of the thirty or 
so I've seen so far. D 



Science 


and Engineering 


for the Commociore 


64 


by Raniear Bartel 


from Abacus Software 


343 pages 



Review by Richard Goodson 

One in an excellent series by Abacus Soft- 
ware, this book describes the use of the 
C-64 for solving problems in 
mathematics, science and engineering. 
Definitely not for light reading, the book 
assumes a strong background in 
mathematics and a knowledge of pro-_ 
gramming in BASIC. For the reader who' 
fits this description, thebook is a wealth 
of information, containing lots of useful 
programs. 

The first two chapters deal with the use 
of BASIC. Problems created by numbers 
being rounded off and the lack of struc- 
tured programming commands are dis- 
cussed. The book explains the use of flow 
charts and structograms; and utilizing 
pseudo-code is also mentioned. Structo- 
grams are used to give a visual represen- 
tation of blocks of structured program- 
ming. The author recommends the use of 
structured programming, and discusses 
how it can be implemented on the C-64. 
Following a section on variables, func- 
tions and operators is a section that 
describes how to trap errors, and how to 
input a mathematical function without 
interrupting the program. 

Chapter 3 deals with input and output 
on the C-64, as well as with files. It ex- 
plains the operation of a program to 
write, read and change records in a 
relative file, and the storage of vectors 
and matrices in files is lightly touched on. 

Sort routines are dealt with in chapter 
4. The bubble sort, linear sort, shell sort 
and quicksort are explained. A program 
to compare sort routines is g^ven. 

The remaining 232 pages are packed 
with descriptions of various problems, 
with programs that can solve them. This 
is where the going gets tough. For the 
non-scientist, most of the rest of the book 
will be practically meaningless. It is not 
easy to follow the explanations, which 
were obviously written on the assumption 
that the reader has a very thorough 
understanding of mathematics. 

Chapter 5 contains programs dealing 



with zero point determination, differen- 
tiation, integration, linear regression, 
probability, Fourier analysis, differential 
equations, vector calculations, and matrix 
calculations. In chapter 6, there is a pro- 
gram to produce a relative file of the 
periodic table, plus programs covering pH 
calculations, titration, the gas laws for 
real and ideal gases, and quantum 
mechanics calculations of chemical 
bonding. 

Physics problems are found in the next 
chapter. The first program is a three 
event timer controlled by the keyboard 
or external contact connected through 
the joystick ports. Other programs deal 
with the detection of faults in an 
underground cable, geometric optics and 
planetary orbits. 

Biologists have to be content with a 
single program dealing with population 
dynamics and the predator-prey model of 
'Volterra. ■ , • - ' • 

, , In chapter 10 there are programsdeal- 
ing with heat transmission, pulley belt 
length calculations, and the analysis of 
complex electronic networks. The latter 
topic is a large one that takes up thirty- 
five pages and has four programs cover- 
ing complex number conversions, com- 
plex impedance calculations, network cur- 
rent analysis, and node potential analysis. 

The final chapter has some suggestions 
and equations that may be useful to so- 
meone interested in writing a CAD pro- 
gram, or a program to produce printed 
circuit board layouts. 

This book would be great for the 
university science student, or a person 
who has a technical background, but the 
content is way beyond the grasp of most 
mere mortals. D 



Online Guide 
by Mike Cane 

from Signet/New 

American Library 

Softcover book 

384 pages, $9,95 



Review by Jim Strasma 

This Commodore-specific extension to 
Cane's earlier book. The Computer Phonr 
Book, helps owners of Commodore com- 
puters and modems successfully to com- 
municate with the world via computer 
and telephone. Unlike some competing 
books, it omits lengthy discussion of the 
dozens of speciaHzed words related to 
using a modem, such as parity, stop bits 



40 TPUG Magazine 



Revlewsj 



and the like, and simply tells how to set 
various switches on Commodore 1600 and 

1650 modems, so that they work most of 
the time. It also reviews equipment and 
terminal software packages directly 
usable by Commodore owners, giving 
very candid opinions of each (despite its 
modest claim that these are not reviews 
at all). 

The heart of Online Guide is a con- 
ducted tour through the CompuServe 
Information Service, an information ser- 
vice housed in severEd large computers 
that home computerists may dial into and 
use for an hourly fee. CompuServe is 
well-known to Commodore owners for 
the support it provides for their com- 
puters. In the past, the Commodore- 
specific areas on CompuServe were 
managed by Commodore's Customer 
Support department; they are now run by 
TPUG. 

Online Guide also provides brief intro- 
ductions to two competing information 
services, Delphi and The Source; and a 
long section on Punter Bulletin Board 
Systems. These are local information ser- 
vices, running on Commodore 8032 or 64 
computers, using telephone-answering 
software written by Steve Punter of 
Mississauga, Ontario. For several years, 
the Punter systems have been the 
primary telephone message system used 
by Commodore owners. ITiey are also one 
of the primary ways Commodore owners 
exchange public domain programs and 
data files over the phone (along with 
CompuServe). 

Online Guide's way of explaining these 
services is with extensive printer dumps 
of what one would see at various places 
within a particular system, with added 
comments and suggestions by the book's 
author. This approach will appeal to 
people who want something next to the 
computer to guide them as they hop from 
menu to menu within a particular infor- 
mation service. On the other hand, it is 
not well-suited to those who need a quick 
reference to a particular feature of a 
given service. 

There is also the unavoidable problem 
of continuing change. Even since this 
book was written in 1984, some things 
have changed at CompuServe (the elec- 
tronic mail system and the Commodore 
files system, for example). To cope with 
this problem, the author offers a monthly 
update service for the book, at a cost of 
20 dollars per year (twice the cost of the 
book itself, but probably justified for 
those who really need the information). 

One other feature of real but temporary 
value in the book is its discussion of ac- 
tual public domain programs available for 



copying on CompuServe, and on some 
particular local Bulletin Board Systems 
around the country, when the book was 
written. Not all of these are Punter 
boards, so prepare to be briefly confused 
at times, when you call them. 

On balance. Online Guide is detailed, 
as accurate as such a book can~be, and 
good value. It can easily save you more 
than its own cost in long distance and 
access charges. Those who use a Com- 
modore modem regularly will want a copy 
nearby at all times. D 



Doodle Visits 


the Print Shop 


from Software Link 


Graphics utility 
for Commodore 64 



Review by Edward K. Grossman 

Doodle Visits the Print Shop from Soft- 
ware Link, 28S Mamaroneck Avenue, 
White Plains, NY 10605. $25.95 US (disk). 

The picturesque title of this program may 
take you back to the days of the See Spot 
Run series of readers that are a hazy 
memory to most of us. But if you own a 
copy of the Doodle graphics program for 
your Commodore 64, and also have the 
very popular The Print Shop program, 
you can rejoice. Thanks to Andrew Viola 
and Software Link, there is now a way 
to integrate those marvellously creative 
images you produced with Doodle into 
The Print Shop. This means that you can 
take a Doodle picture and overlay any of 
The Print Shop's fancy lettering fonts on 
your drawing. Then you can print this 
rather phenomenal union of images to 
your printer and save it to disk. Or, if you 
prefer, you can load your Doodle picture 
into The Print Shop's screen memory 
and overlay your drawing with one of the 
many kaleidoscopic pictures The Print 
Shop is capable of creating. 

The Graphic Editor mode in The Print 
Shop allows you to flex your imaginative 
muscles by creating your own graphic im- 
ages using the keybpard, joystick or 
KoalaPad . Or you can call up one of the 
original The Print Shop graphics, such 
as a birthday cake, and modify it. 

But suppose you prefer to create your 
own pictures with Doodle. Now you can 
load your picture into The Print Shop 
through the Graphic Editor mode, then 
combine it with "The Print Shop graphics 
or save it to disk so that you can use it 



in a greeting card, for example. The ad- 
vantage of taking this route is that in 
drawing your picture you can use many 
of the excellent Doodle drawing features 
that the Graphic Editor in The Print 
Shop lacks. 

There's nsore good news. Software 
Link saw fit to make the street run both 
ways. Pictures that you've created with 
The Print Shop can be converted -to 
Doodle pictures, and then modified with 
Doodle. 

Finally, there is a 'retrieve colour' op- 
tion that allows you to construct a colour 
picture with Doodle. That picture is then 
loaded into The Print Shop and you add 
a fancy title to it. The colour is temporar- 
ily lost at this point. Worry not, however. 
The 'retrieve colour' option in the Doodle 
Visits the Print Shop program allows 
you to restore the original colours. You 
now save this picture as a Doodle picture 
that can be displayed in glorious colour 
with the Doodle program. 

All of this sounds a bit complicated, and 
initially it does take some practice to keep 
track of three or four disks that are being 
inserted or removed from the disk drive. 
Even more critical, though, is the necess- 
ity for careful planning. When a Doodle 
picture is overlaid with lettering from 
The Print Shop, much of the picture 
could be wiped out, depending on the size 
and quantity of the letters you use. This 
is not a disadvantage; it just means that 
some practice and forethought is 
necessary to produce a pleasing result. 
The main point is that Software Link 
discovered a gap between two graphics 
packages and figured out a way to per- 
form a highly successful marriage. Let ' 
the honeymoon begin! D 



Important tnesBage to 
all BBS users 




The NEW telephone number is: 

(416) 429-6044 

Operating hours; 

24 hours per day 

7 days per week 

The password is . . . 

DUNCAN 



October 1985 41 



Calendar of TPUG Events. 



Meeting Places 

Brampton Chapter: Brampton Public Library, Downtown 

Branch, 1 block east of Highway 10 on Highway 7 (Queen St.), 

at 7:30 pm. 

Business Chapter: Meeting place to be announced — consult 

the meetings line. 

Central Chapter: Leaside High School, Bayview & Eglinton 

Aves. on the second Wednesday of the month, at 7:30 pm in 

the auditorium. For 'advanced' computerists. 

COMAL Chapter: York Public Library, 1745 Eglinton Ave. W. 

(just east of Dufferin) on the last Thursday of the month, at 7:30 

pm in the Story Hour Room (adjacent to the auditorium). Note: 

location may change in October — for latest information call 

445-9040. 

Commodore 64 Chapter: York Mills CI, 490 York Mills Rd. (east 

of Bayview) on the last Monday of the month, at 7:30 pm in the 

cafetorium. 

Eastside Chapter: Dunbarton High School (go north on Whites 

Rd. from the traffic lights at Highway 2 and Whites Rd. to next 

traffic lights; turn left to parking lots) on the second Monday 

of the month, at 7:30 pm. 

Communications Chapter: York Public Library, 1745 Eglinton 

Ave. W. (just east of Dufferin) on the first Wednesday of the 

month, at 7:00 pm in the Story Hour Room (adjacent to the 

auditorium). Note; location may change in October — for latest 

information call 445-9040. 



OCTOBER 


MON 


TUES 


WED 


THURS 




1 

VIC 20 


2 

Communications 


3 

Annual 
Meeting 


7 


8 

Hardware 


9 

Central 


10 

Brampton 


14 

Eastside 


15 


16 

SuperPET 


17 

Westside 
COMAL 


21 

New Users 


22 


23 


24 


28 

Commodore 64 


29 

Business 


30 


31 



Hardware Chapter: York Public Library, 1745 Eglinton Ave. 
W. (just east of Dufferin) on the second Tuesday of the month, 
at 7:30 pm in the Story Hour Room (adjacent to the auditorium). 

New Users Chapter: TPUG Office, 101 Duncan Mill Rd., Suite 
G-7, Don Mills, on the dates listed below, at 7 pm. 

SuperPET Chapter: York University, Petrie Science Building 

(check in room 340). Use north door of Petrie to access building. 
On the third Wednesday of the month, at 7:30 pm. 

VIC 20 Chapter: York Public Library, 1745 Eglinton Ave. W. 
(just east of Dufferin) on the first Tuesday of the month, at 7:30 
pm in the auditorium. 

Westside Chapter: Ctarkson Secondary School, Bromsgrove 
just east of Winston Churchill Blvd. (south of the QEW) on the 
third Thursday of the month, at 7:30 pm in the Little Theatre. 
For PET/CBM/VIC 20/Commodore 64. 

TPUG maJces every effort to ensure that meetings take place when 
and where scheduled. However, unforeseen problems may occa- 
s^'onally arise that lead to a -particular meeting being changed 
or caiicelled. The TPUG meetings line (445-9040) is the best source 
of fully up-to-date infoTTnation on meeting tirnes, and should be 
consulted. 

Are you interested in organizing some other interest group in 
the Greater Toronto area? Please let the club office know, by mail, 
phone, or TPUG bulletin board. 



NOVEMBER 


MON 


TUES 


WED 


THURS 








1 


4 

Easiside 


5 

VIC 20 


6 

Communications 


7 


11 


12 

Hardware 


13 

Central 


14 

Brampton 


18 

New Users 


19 

Business 


20 

SuperPET 


21 

Westside 


25 

Commodore B4 


26 


27 


28 

COMAL 



42 TPUG Magazine 



Ask Someone Who Knows 

If you enjoy Jim Strasma's many books, and his 
articles in this and other magazines, you'll be glad 
he also edits his own highly-acclaimed computer 
magazine, now in its sixth year of continuous 
publication. Written just for owners of Com- 
modore's many computers, each Midnite Software 
Gazette contains hundreds of brief, honest 
reviews. 

Midnite also features timely Commodore' 
news, hints and articles, all organized for instant 
reference, and never a wasted word. Whether you 
are just beginning or a long-time hobbyist, each 
issue will help you and your computer to work 
together effectively. 

A six issue annual subscription is $23. To 
subscribe, or request a sample issue, just write: 

MIDNITE SOFTWARE GAZETTE 

P.O. Box 1747 

Champaign, IL 61820 

You'll be glad you did! 



COMAL 

REFERENCE GUIDE 

Sixty-four pages outlining all the 064 COMAL 
keywords, with sections on the language's superb 
String Handling, Procedures and Parameters, 
Expressions and Standard Functions. $9.95 

COMAL 

deference Guide 




by Gorge R. Christensen, 

with Q (oi!ev/o«d b/ iffi Outiei^leki 

Send cheque or money order to: 
TPUG Inc., Dept. A., 1912 Avenue Rd., Ste. 1, 
Toronto, Canada MSIVt 4A1 



^■sss^' 



is FREE 



Keeping you up-to-date on where 
to buy, where to get service or 
assistance, conning events, who's 
doing what with computers in 
town and more. 

Over 90,000 free copies of the 
paper distributed monthly in 
Toronto and area. 

Pick yours up at a local computer 
store, club or training centre. 

Or take out a subscription and 
we'll send it right to your home or 
business. 

Subscriptions $11. Back Issues No. 1- 
8 available for $1. each. 



Please sign me up as a subscriber. J enclose SIT for 12 Issues. 



Name 



Address 

City Prov Postal Code 

O I enclose S) for each of the following bac:l< issues . . . 



Mali to; Toronto Computesl 

3092 Danforth Ave., Suite D, Toronto, Ontario MIL IBI 

Telephone; (416) 698-3152 

Cheque or money order payable to "Context Pu5lfshlng" 

or Visa account number and expiry date 



Products Received 



Presented by Astrid Kumas 

Thefollormng products have been received 
by TPUG Magazine in recent weeks. 
Please iwte that these descrvptions are 
based on the manufacturers' own 
amvouncemeyits. and are not the result of 
evaluation by TPUG Magazine. 

Look Sharp 

Look Sharp from Mastertronic, 

distributed by Buliock Industries Ltd., 60 
Bullock Drive, Unit 5, Markham ON, L3P 
3P2. Price: $12.99 (Cdn.) 

Look Sharp consists of two C-64 pro- 
grams designed to sharpen children's 
observational skills and visual memory. 

The first one. Old MacDonald's Farm, 
offers the choice of three different games: 
Memon), Odd-one-Out and Snap. In the 
Memory game, a picture is displayed 



showing animals on Old Mac's farm. The 
player has to put the same picture 
together from memory. The aim of the se- 
cond game, Odd-one-Out, is to find out 
which picture of three presented on the 
screen does not belong to the set. The 
challenge of the last game. Snap, is to 
build up a picture of Old Mac by quickly 
pressing the right key when two pictures 
on the screen match. This game can be 
played hy one or two players. In the one- 
player version, the computer becomes the 
opponent of the user. AIS three games of- 
fer two levels of diffulty , and are recom- 
mended for children 4-7 years old. 

The second program on the disk is call- 
ed S.O.R.T., which stands for Space 
Observer Kecruitment Te.st. It is de- 
signed for children 7 years old and up, 
and is described as also providing good 
entertainment for adults. 

The program includes three testing 
games, all aimed at improving the 



player's visual perception. They provide 
an opportunity to practise one of the 
several visual skills (for example: match- 
ing pictures, spotting the odd-one-out, 
reconstructing from memory) required to 
succeed in the final S.O.R.T. test. 

The Print Shop 

Broderbund Software is releasing The 
Print Shop Graphics Library, Disk 

Two, the second follow-up product to its 
program, The Print Shop (reviewed in 

the May 1985 issue of TPUG Magazine.) 
Disk Two provides additional designs, 
symbols and pictures for do-it-yourself 
graphic creations, but this time in sLx new 
categories: Jobs, Hobbies, People, Places, 
Travel and Health. (A printer, disk drive 
and at least 48K of memory are required.) 
Suggested retail price is $24.95 (US). 

For more information, contact Broder- 
bund Software, 17 Paul Drive, San 
Rafael, CA 94903-2101, (415) 479-1170. 



Stardos 

Stardos, from Starpoint Software, is 
a powerful disk drive and Commodore 
64 plug-in enhancement system. Star- 
dos increases the speed of the disk 
drive aOO to 1000 per cent. The speed 
improvements apply not only to 
LOADs. inif to all disk comniands and 
functions (including SAVE, NEW, 
SCRATCH, VALIDATE, MEMORY- 
READ and MEMORY-WRITE). The 
speed improvements do not require ad- 
justment or modification of any mech- 
anical part of the disk drive. Stardos 
may be used with any number of disk 
drives. It is completely compatible with 
any software library for the C-64, and 
also features many built-in utilities, 
such as a file-copy program that will 
allow the user to move program or data 
files to another disk; a disk copy pro- 
gram that will copy a whole disk in 
under three minutes; a mini word pro- 
cessor; a machine language monitor; 
and a disk editor. 

The Stardos system is contained in 
a standard cartridge that you insert 
into the Commodore 64 expansion slot. 
Tiie rest of Stardos is placed inside the 
disk drive itself. The user has to 



Still Sizzling. . 

remove the disk drive cover, unplug the 
old ROM, and plug in the new one. 
There are no wires to cut, or extra 
cables to run to the computer. 

For more information contact: Star- 
point Software, Star Route, Gazelle, 
CA 96034. (916) 435-2S71. 

Scenery Disks 




SubLOGIC Corporation announces the 
release of six different Scenery Disks 
for the Commodore 64. The disks ex- 
pand the potential flying emdroment of 
SubLOGIC flight simulation products, 
including Flight Simulator II (re- 
viewed by Dave Neale in the November 
1984 issue of TPUG Magazine). 
Scenery Disks cover the entire 



western half of the continental United 
States. Each disk comes complete with 
appropriate sectional charts, plus full 
ail-port and nav-aid directories. In- 
dividual Scenery Disk packages are 
available for $19,95 (US) each, plus 
$2.00 for postage. The whole set may 
be purchased for $99.95 (US), plus 
$5.00 for postage. 

For more information contact: 
SubLOGIC Corporation, 713 
Edgebrook Drive, Champaign IL 
61820. Order Line:(800) 637-4983. 

Silent Service 

Do you remember our review of F-15 
Strike Eagle in the last issue of TPUG 
Magazine"^ Sid Meier (the author of the 
game) has created another simulation 
— but this time it's a submarine simula- 
tion. MicroProse Software's Silent 
Service, a simulation of World War II 
submarine combat in the Pacific, was 
scheduled for release in mid- 
September. Suggested retail price: 
$34.95 (US). 

For more information contact: 
MicroProse Software, 120 Lakefront 
Drive, Hunt Valley, Maryland 21030, 
(301) 667-1151. " □ 



44 TPUG Magazine 



I am the C-64 

I am the C-64 from Creative Software, 
960 Hamlin Court, Sunn.yvale, CA 9408;>. 
Suggested retail price: $29.95 (US), 

Creative Software has produced this 
series of two tutorial disks for those who 
prefer a hands-on learning method. Users 
who have their C-64s sitting at home, but 
don't have enough time and self-discipline 
to go through the Commodore 64 owner's 
manual, will find this product useful. 

The I am the C-64 program allows the 
user to flip back and forward through the 
pages. Starting with Volu7ne .?, the 
authors provide the Vohime Index to all 
the pages, enabling the user to call up to 
the screen any page he or she wishes to 
review. 

The first disk, called the Introductorij 
Series, contains three volumes: Overall 
Introduction to the C-64 (Volume 1), In- 
troduction to the Keyboard (Volume 2) 
and Introduction to the BASIC Pro- 
gramming Language (Volume 3). The 
approach is simple. First, basic concepts 
are explained; then one or two illustrative 
examples or programs are listed; and last- 
ly, the user is asked to complete some in- 
structions and run the programs as pro- 
mpted on the screen. 

The second disk presents the Advanced 



Series of I am the C-64, and also includes 
three volumes: Advanced BASIC Pro- 
gramming Techniques (Volume 4), 
Sprite Graphics (Volume 5) and Music 
and Sound Effects (Volume 6). All are 
intended for the user with some 
knowledge of BASIC. 

Everything About The C-64 

Everything You Can Do With Your Com- 
modore t)Ji by Richard G. Peddicord, 
published by Alfred Publishing Co., Inc., 
15335 Morrison St., PO Box 5964, Sher- 
man Oaks, CA 91413. Price: $9.95 (US). 

Everything YouCan Do With Your Com- 
modore 64 , together with the subtitle And 
How To Do /<, is a very accurate title for 
this book. It fits into the category of 
manuals or tutorials: it is very com- 
prehensive and informative, as a good 
manual should be, yet — unlike most of 
the manuals on the market — it is fun to 
read. 

The author introduces the C-64 assum- 
ing no previous practical or theoretical 
knowledge about computers on the part 
of the reader. The first chapters of the 
book descrilie how to hook up the system, 
then go on to explain the characteristics, 
capabilities and basic operations of the 
computer, as well as Commodore 
peripherals (cassette, diskette, monitor 



and printers). There is also a short in- 
troduction to BASIC programming. 
Users who are familiar with this material 
can skip the first five chapters and go to 
the ones that cover numerous applica- 
tions (Games, Graphics and Music, 
Education, Word Processing, Financial 
Applications, etc.); and programming 
languages, hardware and other 
peripherals (Modems, Interfaces, Speech 
Synthesizers, Port Expanders, etc.). 
Together with explanations of different 
applications, the author includes recom- 
mendations on purchasing specific soft- 
ware programs and peripherals. 

The book is well illustrated and well laid 
out: the essential information is 
highlighted, and there are many 
diagrams, as well as over 150 photos and 
illustrations of the actual products, which 
altogether makes the learning process 
much easier. 

Handle B-128 Software 

Handic Software has released B-128 ver- 
sions of two popular software packages: 
Calc Result, a three-dimensional spread- 
sheet program, and Word Result. 

For more information contact: Handic 
Software, 520 Fellowship Road, Suite 
B206, Mount Laurel, NJ 08054, (609) 
866-1001. D 



••/ 



EXCEPTIONAL 

SOFTWARE 

INDUSTRIES 



PRESENTS 



• Powerful, Full Featured 
Hex & ASCII Disk Editor 

• Fast File Copier 

• Copies Between ANY 
TWO Disk Drives 
(MSD, 8050, INDUS, etc.] 

• More Than 1 Back Up 
Can Be Made At Once 



facsimile. 

A COMPLETE ARCHIVAL 

AND 

DISK DRIVE 
UTILITY PACKAGE • 



•Access HALF-TRACKS 

Out to Track 44 

• Flexable Search Command 
Enables You To Find Any 
Characters On Any Disk 

• One Free copy of our 
Newsletter — 
'FACSIMILE Illustraied' 




ONLY 



$ 



39 



.95 



FOR C-64 OR C- 128 



Exceptional Software Industries 

127 Hillsmount Crescent 
London, Ontario, Canada N6K IV6 

(519) 472-5354 

DEALER INQUIRIES It^VITED 
Money Order, Clieque, VISA, or MASTERCARD Accepted. 

iOnlario Residents please add 7"^ Provincial Sales Tan) 




Octol»r 1985 45 



Bulletin Board 



Keeping Victor Vibrant 

Howard M. Mestck, the author of the article 'Keeping Vic- 
tor Vibrant' in our August/September issue, has sent us up- 
dated information on sources of VIC 20 software. 

Apparently. Stereo Discounters Electronic World, a com- 
pany mentioned in the article, has sold out the last of their 
VIC 20 programs, and there is no guarantee that new stock 
will arrive. But another company, Kay-Bee Toy and Hobby 
{unfortunately, the name was misspelled in the article as K- 
B Toy and Hobby), is still well slocked. 

If any VIC 20 users need a word processor that works with 
the 1526 printer. Howard tells us that Quick Brown Fox 
is stil! available for $19.95 US, plus S3.5Q US postage and 
handling, from Micro-W Distributing, Inc., 1342B Route 23, 
Butler, f^J 07405. Cartridges without instructions, but with 
a keyboard overlay, are available for $9.00 US, plus a ship- 
ping and handling fee. Since the documentation runs to 
almost fifty pages and a cassette tape, he advises you to 
buy it, unless you already have a copy. 

Commodore Technical Bulletin 

Commodore has introduced a technical bulletin board, 
TECHTOPICS, announcing modifications, troubleshooting 
and other technical topics concerning Commodore com- 
puters and peripherals. 

TECHTOPICS is available from the Customer Relations 
Department at Commodore, at a cost of $2.50 (Cdn.) per 
issue, including postage. 

Among the topics that have been covered in the first seven 
issues are: 

• troubleshooting tips for the 1702 monitor; 

• specs and assembly upgrades for the 1541 disk drive; 

• C-64 PCB assembly update; 

• C-16 and Plus/4 troubleshooting aids; 

Unclassified 

This space Is for the ads of TPUG memt)ers. Wanted 
or for saie items only. Cost is 25 cents per word. 
No deaier ads accepted. 

Moving must sell: Commodore computer 32 K, dual 4040 disk 
drive and manuals. Sound interface. 85 floppy disks loaded 
with programs in indexed binder inserts. Hundreds of books, 
manuals, subscriptions and associated literature. Best offer 

' over $1,000 within one week. Ray (416) 267-8488. 

For Saie: 4032 PET with VisiCalc and Toot Kit, 2031 disk drive, 
8023P printer. Call (914) 783-7494. 

TOTAL SuperPET PACKAGE: 3 board SP-9000, ideal for 
OS/99; COM 8050 dual disk drive; 8023P Tractor printer; 
books and covers for all units; software includes Wordcraft 
80 and several library disks; over $4500 invested. B/0 over 
$3000. Don Siver, RD 5, Box 187, Coatesville, PA 19320. 
(215) 383-4664. 

For Saie: SuperPET, 8050 drive, 4022 printer, 300 baud 
acoustic modem, cables, software and manuals. $2075, of- 
fers. Phone (519) 472-5621. 



THE WORLD OF 
COMMODORE III 

■1^^ ■■■■■■■■■■UUUIIBZD 




The 1984 Canadian 
World of Commodore show was 
the largest and best attended show 
in Commodore International's 
history. Larger than any other 
Commodore show in the World 
and this year's show will be 
even larger. 

World of Commodore III 
is designed specifically to appeal 
to the interests and needs of 
present and potential Commodore 
owners. 

Everything about your 
present or future Commodore 
computer -from hardware to 
software, Business to Personal to 
Educational - from over 90 
International Exhibitors. Price of 
admission includes free 
seminars, clinics, 
contests and free 
parking. 




46 TPUG Magazine 



TPUG Magazme 
Distributors 



Dealers: If you would like to cai-ry TPUG Magazine in 
your store, you may order from any one oftkefoUowing 
distributors: 

CANADA 

Compulit Distributors, Port Coquitlam, BC 604-464-1221 



USA 

Prairie News, Chicago, IL 312-384-5350 
Levity Distributors, North Hollywood, CA 818-506-7958 

Whole Life Distributors, Englewood, CO 303-761-2435 

M-6 Distribution, Houston, TX 713-778-3002 

The Homing Pigeon, Elgin, TX 512-276-7962 

Northeast News Distributors, Kingston, NY 914-382-2000 

Fred Bay News Co., Portland, OR 503-228-0251 

Alonso Book = Periodical, Alexandria, VA 703-765-1211 

Cornucopia Distribution, Seattle, WA 206-323-6247 

Guild News, Atlanta, GA 404-252-4166 

Micro-PACE, Champaign, IL 800-362-9653 



Expand 

Past 

Maximum 

Capacity! 




At better book stores everywhere! Or 6 issues delivered to your door 

for just $1 S.OO (Overseas S21 U.S. Air Mail S40 U.S.) 

Tlie Transactor. 500 Steeles Ave. Milton, Ontario. L9T 3P7. 

416 878-6438 

Also ctieck out Ttie Transactor Disk and The Complete Commodore 

Inner Space Anthology - to us, expansion knows no limits! 



TPUG 
UDKARY DISKS 



10 months of the 
latest, fabulous 
public domain 
software 

ONLY 

«P/^ii«70 CAN 

'USo«>««USt599S 



ma. 



12ZZ 




8^ 



SAVE 20% 

or more by 

using this 

offer 



Subscribe now to s!Bft receiving the 
TPUG aftk of the month 



ZCnttM ^MgrnvOfOw :: VrSA C htASTERCAfiD Amwrt|$ 

CredilCaJdf -^ Expiiydatt Sflnatura . 



Type Ql QiSK _ C-&4 



CufiancyGCvt DUS 



:&jperPETj10cl«Vs«J 




DIADACS 1 »' TAKE CONTROL 
WITH YOUR COMMODORE 64 

16CHANNEL 12 BIT 

A/D CONVERTER 
D/A CONVERTER 12BIT 
DIGITAL OUTPUT ioline 
DIGITAL INPUT i2line 
REAL TIME CLOCK 

■ 12 BIT RESauTICn - A/0 CfimCHItR Ha ConvFriloni p«r 9*CV^. to <Q uolx I'Vut. ConUoIliKl 
frof Biilc 01 n»cfiln. Ursu»9». • i? BIT DIClTAt 10 W»LX CWVtBIEH - to tO volt EXJlixjl. ^ 
C-no» tKM. tlf. Q-IXK CAlEMWB - THr. Ct-y, nw^lh, OMf of ixml^, 0»v of «wV, ^nji, "lrut», 
second. B*f.«ry B*cfwp - 5*t li once *vi fotqfi It, * DICITftL IhPtJl^ 12 TIL cawiatlei* 
nigltfll ifOdti fat BuniiQtiriq 5wU-r>es, relay clo»ucrs* Durgiar alar-s, ttc. ' DiClTAl. OjTPuT? 
1Q TTL ccrcitLblfl outputs prci/idr far (!Qnir:^lUng relA^^, [digital niK^la/ft. lucnlng on ^larm. 
On boarfl »/-15 wjlts GC • TOfA 9e**raie3. CoweciCI:^ fot ccsniettlo" la Bxti>in4l Kfiionent, 

A$i.«<Mi|qa B-^ Ir^led , 12^.0) IJ5 Dsllars. 

nx 51. Kl 'c: ViP3ir^ J. 5.1. Se-id zf^Kk, morwy <iiOrt, or fC/l/lSfl. 

Wlkll 1^1 Ar>A^C ■! 3"^"*'^*'-' 3 Bl75*/DCQ«WC»rEftylth170JCir*L0ur 
iTllr^l L/|nL//l\i»^ I '"fl I? ClCirai iJi M9.« us p>.L'R5 

r/\w I vi/\^/\^tW I ICO '^IC'^n^i: C0WCF9SIC».^.«......SUS.Da us DOLLARS 

CONTROL MODE 

ftew Sofltai* Oartaqe t))r rjiy; rot Ir* Co«*OOCtft C66 and OtAOACS 1. rE»ItP55t» OATI. B*5£ 

pwoiFiwTiorrs ' MWiw KWice oistifl' 'toNmcr ippui kvice oisriaT • coht«:i DUT;:^r otvict 

DISPLAY • CfflTACT Ormjl CONITO. ■■ FUTURE 5[TruMfl; {:*W*CE«Nt5i • 5£ajENTI*t COJfRa PWlKACC 
uLll iIIdw ihe user to bulLd cnnol(x control »vtxw^c«a r{i[ horn wcurUy, r^sqj «inag^«(^t 
aoO many olh«r lOplloallDrH • URChIvE OATB STtWotC • RtotWI CEWMTIEW log bC «wlet ualiwx 
o«ei lewral wlaslabje (Ime IfUptnal* ustnq archival ctfL^i, • tBCNOIW * plat nf tteuiw y«lue 
veru^ 4 Hlcctable tlav Intrrwal. 

CCWTRO. toot t Mlthout futurp enftance-^ta .J12S-Q0 iE oaLMS 

CCfi'wa. flCOC n Ui'J* all p<v^ance-iefts SJSO.nn US nClLWS 

KMMM PASCAL 

XTTtl PASCftL Tor Co-rwdotr tay UlLSlf^ o^avidai ari E:]niCn,EDrTOH/[;CHDlLEfl, ai^ i| lBflP*y.fiIO!*. 
KTn C^SCAL la uiilually a ccrfiliiti IrpLlrrvotalloo of ]«f^i«n tnd WlHii PASCSt arxj DiouifV-o .ill 
or tne «tilT«3 ftrctionj at*pll«J tiy U5CD PftKftL. 
lom PASCAL on 1541 dlik ,,,,,.. ,.W9,9S US DCU.B-'tS 

Clf °°* ■■ ^^^"^ \ P.Ol Bex 102 • LANGHORNE. PA t9047 

MICROTECH] . ,„„„,„,, 




BBBBS 

CGRS Microtech 

COMAL Users Group, USA 

Comspec Communications 

CompuServe 

Computer Rentals 

Dataprint Inc. 

Delphi 

Electronics 2001 

Exceptional Software Industries 

The G.A.S.S. Company 

The Guide 

HAL Systems 

Hunter Nichols 

King Microware 

Micro Solutions 

Micro-W Distributing Inc. 

MIdnite Software Gazette 

PCdex Publications 

Phase 4 

Soft-Mail 

Toronto Computes! 

TPUG {COMAL Reference Guide) 

TPUG (Disk Subscriptions) 

TPUG (OS/9) 

TPUG (OS/9 Software) 

The Transactor 

V,G, Data Shack 

Wilanta Arts 



21 

47 

15 

34 

28 

21 

21 

21 

29' 

45 

8 
13 

5 

46,BC 

34, IPC 

12 

12 

43 

21 

3,IBC 

9 
43 
47 
47 
33 
33 
47 
19 
17 



TPUG Contacts 

TPUG OFFICE 416/445-4524 


TPUG BBS 416/429-6044 


TPUG MEETINGS INFO 416/445-9040 


Board of Directors 




President 


Chris Bennett 


c/o416/445.4524 


Vice-President 


Gerry Gold 


416/225-8760 


Vice-President 


Gord Campbell 


416/492-9518 


Past President 


Michael Bonnycastle 


416/654-2381 


Treasurer 


Carol Shevlin 


c/0416/445-4524 


Recording Sec. 


John Shepherd 


416/2444487 




Rosemary Beasley 


c/o416/445-4524 




David Bradley 


c/o41 6/445-4524 




Doris Bradley 


c/o416/445-4524 




Richard Bradley 


c/o416/445-4524 




Gary Croft 


416/727-8795 




Mike Donegan 


416/639-0329 




John Easton 


416/251-1511 




Carl Epstein 


416/492-0222 




Keith Falkner 


416/481-0678 




Louise Redgers 


416/447-4811 


General Manager 


Louise Redgers 


416/445-4524 


TPUG Magazine 






Publisher 


Louise Redgers 


416/445-4524 


Editor 


Nick Sullivan 


416/445-9865 


Assistant Editor 


Marya Miller 


416/445-9865 


Production Manager Astrid Kumas 


416/445-9865 


Ad Director 


Louise Redgers 


416/445-4524 


Meeting Co-ordinators 




Brampton Chapter 


TPUG Office 


416/445-4524 


Central Chapter 


Michael Bonnycastle 


416/654-2381 


C-64 Chapter 


Louise Redgers 


416/447-4811 


COMAL Chapter 


Donald Dalley 


416/742-3790 




Victor Gough 


416/677-8840 


Communications 


Darrell Grainger 


c/o416/445-4524 


Eastside Chapter 


Judith Willans 


c/o416/445-4524 


Hardware Chapter 




c/o416/445-4524 


SuperPET Chapter 




416/225-8760 


VIC 20 Chapter 


Anne Gudz 


c/o416/445-4524 


Westside Chapter 


John Easton 


416/251-1511 


Business Chapter 


Louise Redgers 


416/447-4811 


New Users Chapter Louise Redgers 


416/447-4811 


Librarians 






COMAL 


Victor Gough 


416/677-8840 


PET 


Mike Donegan 


416/639-0329 


SuperPET 


Bill Dutfield 


416/224-0642 


VIC 20 


Richard Best 


c/o416/445-4524 


BBS Sysop (voice) 


Tom Shevhn 


c/o41 6/445-4524 


Assistant Sysop 


Carol Shevlin 


c/o416/445-4524 



TPUG 

UDRARY DISKS 



10 months of the 
latest, fabulous 
public domain 
software 

ONLY 



$79.95 



"US orders US$59,95 



* 

CAN 



:^ 



TPL3 



Ihfrifi, lis*! 



>«^;« Annua Aiud ^i^lli!*! 
IfHOfli. Z.r-ltr.c ClF.<d. tiU*. 




Q. 



SAVE 20% 

or more by 

using this 

offer 



Subscribe now to start receiving the 
TPUG disk of the month 



Name, 



Membership # . 



Address. 



D Cheque D Money Order u VISA G MASTERCARD Amounts Currency D Can. DUS 

Credit Card # Expiry date Signature 



Type of disk: D C-64 



DVIG20 



GPET 



DSuperPET(IOdiskset) 



THE WORLD OF 
COMMODORE III 



T, 



.he 1984 
Canadian World 
of Commodore 
show was the 
largest and best 
attended show in 
Commodore Inter- 
national's history. 
Larger than any 
other Commodore 
show in the World 
and this year's 
show will be 
even larger. 




World of 
Commodore III 
is designed 
specifically to 
appeal to the 
interests and 
needs of present 
and potential 
Commodore 
owners. 



Everything about 
your present or 
future Commodore 
computer - from 
hardware to soft- 
ware, Business to 
Personal to 
Educational 
-from 
over 



90 International 
Exhibitors. Price 
of admission 
includes free 
seminars, clinics, 
contests and 
free park- 
ing. 




A HUNTER NICI l( )I.S PRKSKNTATION 

To exhibit contact: 

Hunter Nichols Inc., 721 Progress Ave.. Scarborouj«h. Ont., -Ml H 2W7